1) forEach
Array.forEach에 실행할 '콜백함수'는 현재 값, 인덱스, forEach를 호출한 배열을 매개변수로 받는다.
그리고 함수 내에서 따로 return을 할 필요가 없다.
let a = [0,1,2,3,4,5]
for (let i = 0; i < array.length; i++) {
let item = a[i]
console.log(item)
}
****const nums = [0,1,2,3,4,5]
nums.forEach((item) => {
console.log(item)
})****
2) map
forEach와 다른점은 콜백함수 내에서 리턴해준다.
map은 리턴된 값들을 모아서 새로운 배열을 만들어준다.
let nums = [0, 1, 2, 3, 4, 5]
let newNums = []
for (let i = 0; i < array.length; i++) {
const item = array[i];
newNums.push(item * 2)
}
****const nums = [0,1,2,3,4,5]
const newNums = nums.map((item) => {
return item * 2
})****
3) filter
배열의 요소를 하나씩 꺼내고, 함수를 실행하여 특정 조건을 통과하는 요소를 모아 새로운 배열로 반환한다.
필터에 실행할 콜백함수는 현재 값, 인덱스, 맵을 호출한 배열을 매개변수로 받는다.
let nums = [0,1,2,3,4,5]
let newNums = []
for (let i = 0; i < nums.length; i++) {
let item = nums[i];
if(item > 3) {
numNums.push(item)
}
}
let nums = [0,1,2,3,4,5]
const newNums = nums.filter((item) => {
return item > 3
})