코딩앙마님 강의 보고 정리한 내용입니다.
https://youtu.be/RW25tEAMC9w
배열 자체가 변경됨
정렬할 때 문자열로 인식함
인수로 정렬 로직을 담은 함수를 받는다.
작은 것부터 정렬하기
let arr = [27, 8, 5, 2, 13];
function fn(a, b) {
console.log(a, b);
return a - b;
}
arr.sort(fn); //[2, 5, 8, 13, 27]
_.sortBy(배열,정렬할 필드명)
var items = [
{ no: 1, name: 'web', date: '180804' },
{ no: 2, name: 'is', date: '180802' },
{ no: 3, name: 'free', date: '180801' },
{ no: 4, name: 'forever', date: '180804' },
];
_.sortBy(items, 'date');
// 출력결과
[
{no: 3, name: "free", date: "180801"},
{no: 2, name: "is", date: "180802"},
{no: 1, name: "web", date: "180804"},
{no: 4, name: "forever", date: "180804"}
]
let arr = [1, 2, 3, 4, 5];
let result = 0;
arr.forEach((num) => {
result += num;
});
console.log(result); //15
let result = arr.reduce((prev,cur)=>{
return prev + cur;
},0);
console.log(result); //15
let userList = [
{ name: "Mike", age: 9 },
{ name: "Tom", age: 10 },
{ name: "Jane", age: 27 },
{ name: "Sue", age: 26 },
{ name: "Harry", age: 42 },
{ name: "Steve", age: 69 }
];
let result = userList.reduce((prev,cur)=>{
if (cur.name.length === 3){
prev.push(cur.name);
}
return prev;
},[])
console.log(result) //["Tom", "Sue"]