簡體   English   中英

.forEach() Javascript 函數返回一個數組?

[英].forEach() Javascript function is returning an Array?

一般來說,據說'forEach'不返回數組,而'map'返回一個。 但是,就我而言,它正在返回一個。 下面貼出的是我的代碼。 我有點困惑。 任何幫助,將不勝感激。

//Code Snippet //
var arr = [1, 3, 2];
var arr_temp = [];

arr.forEach(function (i) {
  return arr_temp.push(i + i);
});

console.log(arr_temp);

我得到的輸出為:[2,6,4]

它不返回任何東西。 您可以通過記錄forEach調用的結果來檢查:

 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM