728x90
반응형

array.forEach()

반환값이 없는 것이 특징이다. 각각 배열안의 모든 요소를 실행한다.

새로운 배열에 할당하는 것이 아니기 때문에 원본 훼손의 문제로 map을 사용하는게 추세가 아닐까라고

개인적으로 생각한다. 사실 둘의 차이를 잘 모르겠다.

 

numbers.forEach(num => console.log(num))

 

array.map()

각 요소를 모두 맵핑하고, 새로운 배열을 만들어낸다.

const triple = numbers.map(num => num%2)
console.log(triple)

 

array.filter()

filter()함수 안에 있는 함수를 통과(true)하는 요소만 새로운 배열에 반환한다.

const doubleNumber = numbers.filter(num=>num%2)
console.log(doubleNumber)

 

array.reduce()

배열안에 있는 요소를 각각 하나씩 실행하여 하나의 값을 반환한다. 보통 누적하여 값을 더할때 사용하는 느낌.

const four = numbers.reduce( (acc,num) => acc+num )
console.log(four)

 

728x90
반응형

+ Recent posts