JavaScript) 배열 메소드2(Array methods)

이윤동·2022년 11월 30일
0

arr.sort()

배열 재정렬

배열 자체가 변경되니 주의

let arr = [27, 8, 5, 13];

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

arr.sort(fn);

console.log(arr);

arr.reduce()

// 배열의 모든 수  합치기

let arr = [1, 2, 3, 4, 5];

//for, for of, forEach

let result = 0;
arr.forEach((num) => {
  result += num;
});

console.log(result);
// 배열의 모든 수  합치기

let arr = [1, 2, 3, 4, 5];

//for, for of, forEach

const result = arr.reduce((prev, cur)=>{
  return prev + cur;
}, 0)

console.log(result);

예시

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;
}, []);

console.log(result);

초기값은 빈배열 [ ]

누산값 [”Mike”]

19살보다 나이가 많다면 배열에 push해주고 return 한다.

//나이의 합

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)=>{
  return (prev += cur.age);
}, 0);

console.log(result);
profile
이윤동

0개의 댓글