在我目前的項目中,我可以看到很多_.map()
用法幾乎相同,如下面的例子:使用lodash/underscore .map()函數的原因是什麼?
var a = [1,2,3,4,5,6,7,8];
var lodashMap = _.map(a, i => {
if (i < 5) return i-1;
});
而且我看不出有任何理由不使用時只需內置Array.map()
方法是這樣的:
var arrayMap = a.map(i => {
if (i < 5) return i-1;
});
我知道沒有這些變異原陣列,並確信其結果是完全一致的:https://codepen.io/anon/pen/xqPMNQ
而且因爲我們使用的是打字稿,lodash版本丟失i
參數類型,所以我想用Array.map()
代替。我不知道Array.map
和_.map()
之間有什麼區別嗎?
下劃線/ LoDash早Array.prototype.map的'廣泛可用性()'。 – Pointy
舊的瀏覽器不實現'Array.prototype.map',所以lodash是一個pollyfill,可以在近期和舊版瀏覽器上運行! –
因此,我們的項目目標是es5,我可以使用'Array.map',謝謝澄清! –