JavaScript:.forEach() 和 .map() 之间的区别
2022-08-30 01:14:31
我知道有很多这样的话题。而且我知道基础知识:在原始阵列和新阵列上运行。.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