首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >创建一个填零的JavaScript数组的最有效的方法?

创建一个填零的JavaScript数组的最有效的方法?
EN

Stack Overflow用户
提问于 2009-08-19 02:11:29
回答 32查看 490.3K关注 0票数 738

在JavaScript中创建任意长度的填零数组最有效的方法是什么?

EN

回答 32

Stack Overflow用户

发布于 2014-04-28 01:30:28

ES6引入了Array.prototype.fill。它可以像这样使用:

代码语言:javascript
复制
new Array(len).fill(0);

不确定它是不是很快,但我喜欢它,因为它很简短,而且是自我描述的。

它仍然不在IE (check compatibility)中,但有一个polyfill available

票数 749
EN

Stack Overflow用户

发布于 2016-01-09 21:03:31

前面提到的ES 6 fill方法很好地解决了这一点。到目前为止,大多数现代桌面浏览器已经支持所需的数组原型方法(Chromium、FF、Edge和Safari) [1]。您可以在MDN上查找详细信息。一个简单的用法示例是

代码语言:javascript
复制
a = new Array(10).fill(0);

考虑到当前的浏览器支持,您应该谨慎使用它,除非您确定您的受众使用的是最新的桌面浏览器。

票数 64
EN

Stack Overflow用户

发布于 2016-07-16 20:20:56

如果你使用ES6,你可以像这样使用Array.from()

代码语言:javascript
复制
Array.from({ length: 3 }, () => 0);
//[0, 0, 0]

具有相同的结果

代码语言:javascript
复制
Array.from({ length: 3 }).map(() => 0)
//[0, 0, 0]

因为

代码语言:javascript
复制
Array.from({ length: 3 })
//[undefined, undefined, undefined]
票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1295584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档