我覺得很奇怪,爲什麼Array(100).map((_,i)=> i + 1)不返回[1,2,...,100]?
Array(100).map(function (_, i) { return i + 1; })
回報[undefined, undefined, ... , undefined]
而非[1, 2, ..., 100]
,我。即映射沒有發生。相反,從100 undefined
作品(demo)的數組開始。
Array(100)
是否會返回100以外的東西undefined
元素?
你在哪裏測試?我認爲'(v,i)=> i + 1'語法是ECMAScript 6 /「Harmony」語法,我不知道它是否在當前所有瀏覽器版本中都實現過。此外,['Array.prototype.map'文檔](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map)。 –
顯示一些代碼以提供圖片,以瞭解您在哪些方面獲得此內容。 –
@Cupcake,將其更改爲函數(){} - 它不會有所作爲。目前在Firefox中使用箭頭語法。 – Pavlo