배열에 있는 모든 요소들의 값을 변경해서 새로운 배열을 만들어 써야할때 사용 할수 있다.
루프를 사용하여 배열에 대해 수동으로 반복처리하는 대신Array.map()
을 사용하면 된다.
이Array.map()
메서드는 콜백함수를 이용해 각각의 요소에서 호출하여 그값을 변환하게 해준다.
let arr2 = [1, 2, 3, 4, 5];
for (let i = 0; i < arr2.length; i++) {
arr2[i] = arr2[i] * 2
}
console.log(arr2)
let arr = [1, 2, 3, 4, 5];
let newArr = arr.map((elm) => {
return elm * 2;
});
console.log(newArr);
일반적으로 arr.map() 메소드는 위의 코드에서와 같이 특정 숫자를 곱하거나, 필요한 다른 작업을 수행하는 등 요소에 어떤 변경 사항을 적용하는 데 사용 된다.