在JavaScript中创建任意长度的填零数组最有效的方法是什么?
发布于 2014-04-28 01:30:28
ES6引入了Array.prototype.fill
。它可以像这样使用:
new Array(len).fill(0);
不确定它是不是很快,但我喜欢它,因为它很简短,而且是自我描述的。
它仍然不在IE (check compatibility)中,但有一个polyfill available。
发布于 2016-01-09 21:03:31
发布于 2016-07-16 20:20:56
如果你使用ES6,你可以像这样使用Array.from():
Array.from({ length: 3 }, () => 0);
//[0, 0, 0]
具有相同的结果
Array.from({ length: 3 }).map(() => 0)
//[0, 0, 0]
因为
Array.from({ length: 3 })
//[undefined, undefined, undefined]
https://stackoverflow.com/questions/1295584
复制相似问题