페이지를 구현할 때 가장 유용하게 쓸 수 있는 Map & forEach 의 용례를 알아보고 차이점을 구분해보자.
let data= [1, 2, 3, 4, 5]
// forEach 를 사용해서 원소의 값들을 각각 3씩 증가시키기
let result = [];
data.forEach(x => { result.push(x + 3) });
console.log(result);
// map 을 사용해서 원소의 값들을 각각 3씩 증가시키기
let result2 = data.map(x => { return x + 3});
console.log(result2);
// for 문
var arr = [7, 15, 8, 34, 17, 4]
var new_arr = []
for (var i = 0; i < arr.length; i++) {
if (arr[i] % 2 === 0) { // 2의 배수
new_arr.push(arr[i])
}
}
console.log(new_arr) // 8, 34, 4
// forEach()
var arr = [7, 15, 8, 34, 17, 4]
var new_arr = []
arr.forEach(function (n) {
if (n % 2 ===0) {
new_arr.push(n)
}
})
console.log(new_arr) // 8, 34, 4
// forEach with arrow fuction
var arr = [3, 9, 4, 2, 7, 6]
var new_arr = []
arr.forEach( (n) => { if (n % 2 === 0) new_arr.push(n) })
console.log(new_arr) // 8, 34, 4
[ 8, 34, 4]가 반환된다.
[ 1, 2, 3, 4, 5].map(
function(x) {
return x * 2;
}
)
[ 2,4,6,8,10] 배열이 반환된다
[ 1, 2, 3, 4, 5].filter(
function(x) {
return x % 2 == 0; // [2,4]
}
).map(
function(x) {
return x * 2; // [4,8]
}
).forEach (
function(x) {
console.log(x); // [4,8]
}
)