본문 바로가기

Web

Javascript 배열함수

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