forEach()
方法为每个数组元素执行一次提供的函数。但是, Mozilla MDN 说返回值是"undefined"
吗?怎么会来?
var array1 = ['a', 'b', 'c'];
array1.forEach(function(element) {
console.log(element);
});
// expected output: "a"
// expected output: "b"
// expected output: "c"
答案 0 :(得分:2)
var array1 = ['a', 'b', 'c'];
var result=array1.forEach(function(element) {
console.log(element);
});
console.log(result)
它说的是正确的forEach()返回的值;未定义上面的代码将使您理解
答案 1 :(得分:0)
Array#forEach
的回调不需要返回任何内容,因为与Array#every
相比,该方法不应返回任何内容,而Array#forEach
则需要返回值以返回有意义的值。
回调仅与元素有关,而不必将值返回给调用函数。
来自map()
:
forEach()
对每个数组元素执行一次回调函数;与reduce()
或undefined
不同,它总是返回值Spreadsheet link并且不可链接。典型的用例是在链的末端执行副作用。