首頁  >  文章  >  web前端  >  JavaScript中map()和reduce()有什麼差別

JavaScript中map()和reduce()有什麼差別

不言
不言原創
2019-01-09 11:53:445165瀏覽

map()和reduce()都是可以處理數組的方法,但它們的用途略有不同,最大的差異在於map()可以產生一些處理結果作為新數組,本篇文章我們就來看看詳細的內容。

JavaScript中map()和reduce()有什麼差別

例如,如果要建立一個新陣列使儲存在陣列中的數字翻倍,可以如下編寫。

var numbers = [1,2,3,4,5];
var result = numbers.map(function(num) {
  return num * 2;
})
console.log(result);

執行結果為

JavaScript中map()和reduce()有什麼差別

在此範例中,將對包含數值的陣列執行map()。

你可以看到在函數內將陣列的各元素進行2倍的return。

由此,執行結果中知道可以產生原來的數值為2倍的陣列。

嚴格地說,使用reduce()不可能做同樣的事情,但是如果你使用map(),你可以透過一個非常簡單的描述來有效地完成。

關於reduce()方法的使用大家可以參考:JavaScript中的reduce()如何使用

以上是JavaScript中map()和reduce()有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多