.forEach()Javascript函数返回一个数组?

时间:2016-12-16 23:46:04

标签: javascript arrays foreach ecmascript-6

一般来说,'forEach'不会返回任何数组,而'map'会返回一个数组。但是,在我的情况下,它返回一个.Below posted是我的代码。我有点困惑。任何帮助都会受到赞赏。

$.each(data.Courses(function(index, item) {
    allCources += '<b>' + item.Name + '</b>'; // and item.Description
})

我得到的输出为: [2,6,4]

1 个答案:

答案 0 :(得分:2)

它不会返回任何东西。您可以通过记录forEach电话的结果来检查:

&#13;
&#13;
var arr = [1, 3, 2];
var arr_temp = [];

console.log(arr.forEach(function (i) {
  return arr_temp.push(i + i);
})); // undefined

console.log(arr_temp); // 2, 6, 4
&#13;
&#13;
&#13;