创建零填充JavaScript数组的最有效方法?

创建零填充JavaScript数组的最有效方法?

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



红糖糍粑
浏览 794回答 3
3回答

ABOUTYOU

ES6介绍Array.prototype.fill..它可以这样使用:new Array(len).fill(0);不知道它是不是快,但我喜欢它,因为它是简短和自我描述。它仍然不在IE中(检查兼容性),但是有一个可提供多层填充.

慕姐4208626

虽然这是一条旧的线,但我想把我的2美分加进去。不知道这有多慢/多快,但这是一个快速的班轮。以下是我所做的工作:如果我想预先填写一个数字:Array.apply(null, Array(5)).map(Number.prototype.valueOf,0);// [0, 0, 0, 0, 0]如果我想预先填充一个字符串:Array.apply(null, Array(3)).map(String.prototype.valueOf,"hi")// ["hi", "hi", "hi"]其他答复表明:new Array(5+1).join('0').split('')// ["0", "0", "0", "0", "0"]但是,如果您想要0(数字)而不是“0”(字符串中为零),您可以这样做:new Array(5+1).join('0').split('').map(parseFloat)// [0, 0, 0, 0, 0]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript