1. map
const arr = [1, 2, 3, 4, 5];
const map = arr.map(v => {
return v;
});
console.log(map); // [1, 2, 3, 4, 5]
2. reduce
acc : 누산기
current : 현재값
idx : 현재 인덱스
src : 원본 배열
const alphabets = ["a", "b", "c", "a"];
const count = alphabets.reduce((acc, current) => {
if (acc[current]) acc[current] += 1;
else acc[current] = 1;
return acc;
}, {});
console.log(count); // { a: 2, b: 1, c: 1 }
const arr = [1, 2, 3, 4, 5];
const avg = arr.reduce((acc, current, index, array) => {
if (index === array.length - 1) {
return (acc + current) / array.length;
}
return acc + current;
}, 0);
console.log(avg); // 3
3. filter
const arr = [1, 2, 3, 4, 5];
const odd = arr.filter(v => {
return v % 2 === 1;
});
console.log(odd); //[1, 3, 5]
4. some
하나라도 true가 나올경우 종료
const arr = [1, 2, 3, 4, 5];
const odd2 = arr.some(v => {
console.log(v);
return v % 2 === 0;
});
console.log(odd2);
// 1
// 2
// true
5. every
하나라도 false가 나올경우 종료
const arr2 = [1, 1, 2, 1, 1];
const every = arr2.every(v => {
console.log(v);
return v === 1;
});
console.log(every);
// 1
// 1
// 2
// false
'Web' 카테고리의 다른 글
Vanilla Javascript 라우터 구현 (0) | 2021.09.27 |
---|---|
Vanilla Javascript Component Core 구현 (0) | 2021.09.26 |
WebPack을 이용한 Typescript 번들링 (0) | 2021.08.09 |
Class (0) | 2020.05.01 |
prototype chain (0) | 2020.05.01 |