当前位置:  开发笔记 > 编程语言 > 正文

数组构造函数未按预期工作

如何解决《数组构造函数未按预期工作》经验,为你挑选了0个好方法。

我想创建具有固定长度的空数组,然后使用.map它来返回新数组.但是,它没有按预期工作.

根据mdn docs:

如果传递给Array构造函数的唯一参数是0到232-1(含)之间的整数,则返回一个长度设置为该数字的新JavaScript数组.

new Array(3)回报[undefined × 3].不应该是:[undefined, undefined, undefined]

让我们考虑以下示例:

1)不工作.

var a = new Array(3);
a.map((x, i) => i); // [undefined × 3]

2)工作.

var a = Array.apply(null, new Array(3));
a.map((x, i) => i); // [0, 1, 2]

我在最新的Google Chrome Canary上进行了测试.

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有