만약, 내가 어떠한 배열 안의 값들에 2를 곱해주고 그 값을 다시 넣고싶다면,
for문을 사용하여 이렇게 작성할 수 있을 것이다.
let num = [2, 4, 6, 8];
for (var i = 0; i < num.length; i++) {
num[i] = num[i] * 2;
}
console.log(num);
그러나 map()을 이용하게 된다면 훨씬 간편할 것이다.
map()함수는 함수를 인자로 필요로 하며, 함수를 실행하여 새로운 배열로 리턴해준다.
let num = [2, 4, 6, 8];
num = num.map(function (n) {
return n * 2;
});
console.log(num);
결과는 다음과 같다.
하지만, 이 결과인 num은 처음의 배열과 다르다.
같게하고싶다면 재정의 해야하지만, 기존변수의 값을 재정의 하는 것은 잘 하지않는다.
'JavaScript' 카테고리의 다른 글
JavaScript: reduce (0) | 2020.05.30 |
---|---|
JavaScript: filter (0) | 2020.05.26 |
JavaScript: 생성자를 이용한 이벤트 사용법 (0) | 2020.05.24 |
JavaScript: forEach (0) | 2020.05.23 |
JavaScript: call (0) | 2020.05.22 |
댓글