我觉得很奇怪,为什么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