이런 주제가 많았다는 것을 알고 있습니다. 그리고 기본 사항을 알고 있습니다. .forEach()
원래 어레이와 .map()
새 어레이에서 작동합니다 .
나의 경우에는:
function practice (i){
return i+1;
};
var a = [ -1, 0, 1, 2, 3, 4, 5 ];
var b = [ 0 ];
var c = [ 0 ];
console.log(a);
b = a.forEach(practice);
console.log("=====");
console.log(a);
console.log(b);
c = a.map(practice);
console.log("=====");
console.log(a);
console.log(c);
그리고 이것은 출력입니다.
[ -1, 0, 1, 2, 3, 4, 5 ]
=====
[ -1, 0, 1, 2, 3, 4, 5 ]
undefined
=====
[ -1, 0, 1, 2, 3, 4, 5 ]
[ 0, 1, 2, 3, 4, 5, 6 ]
사용하는 이유를 이해할 수없는 practice
변화의 가치 b
에 undefined
.
이 질문이 어리석은 질문이라면 미안하지만이 언어가 상당히 새롭고 지금까지 찾은 답변이 만족스럽지 않았습니다.
.map
새로운 배열을 반환하는 반면.forEach
아무것도 반환하지 않습니다 . 기본적으로 이전 배열의 수정 된 형태를 얻으려면을 사용.map
하고 원하지 않으면.forEach
.