honey.kikiki 2021. 7. 12. 21:15
728x90

배열메소드 2

 

arr.sort() 배열재정렬 . 배열 자체가 재정렬 (문자열,숫자열도 가능)

let arr = [1, 5, 3, 4, 2];
arr.sort();

// [1,2,3,4,5]

let arr = [27, 8, 5, 13];
arr.sort(); // [14, 37, 5, 8] 숫자열을 문자열로 취금하여 이러하게 나온다

function fn(a, b) {
  return a - b;
}

arr.sort(); // [14, 37, 5, 8] 숫자열을 문자열로 취금하여 이러하게 나온다
arr.sort(fn); // [5, 8, 14, 37] 숫자열을 문자열로 취금하여 이러하게 나온다

 

Lodash 라는 라이브러리를 사용하여 위에 잡업을 편하게 할수있다

_.sortBy(arr)

https://lodash.com

 

arr.reduce() 배열의 모든수 합치기

 

const result = arr.reduce((prev, cur) => {
  // prev = 이전값 cur = 현재값
  return prev + cur; // 계산값
}, 0); //초기값

let userList = [
  { name: "Mike", age: 30 },
  { name: "Tom", age: 10 },
  { name: "jane", age: 27 },
  { name: "sue", age: 26 },
  { name: "Harry", age: 42 },
  { name: "Steve", age: 60 },
];

let result = userList.reduce((prev, cur) => {
  if (cur.age > 19) {
    prev.push(cur.name);
  }

  return prev;
}, []); // 19살 이상의 사람들의 이름을 가져롸아

let result = userList.reduce((prev, cur) => {
  return (prev += cur.age);
}, 0); // 모든사람들의 나이의 합

let result = userList.reduce((prev, cur) => {
  if (cur.name.length === 3) {
    prev.push(cur.name);
  }
}, []); // 이름이 3글자인 사람

// arr.reduceRight() 배열의 오른쪽부터 계산