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);