javascript/javascript 기본지식
배열 메소드 2
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)
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() 배열의 오른쪽부터 계산