为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

红糖糍粑 2019-07-02 15:21:28
创建零填充JavaScript数组的最有效方法?在JavaScript中创建任意长度的零填充数组的最有效方法是什么?
查看完整描述

3 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

ES6介绍Array.prototype.fill..它可以这样使用:

new Array(len).fill(0);

不知道它是不是快,但我喜欢它,因为它是简短和自我描述。

它仍然不在IE中(检查兼容性),但是有一个可提供多层填充.


查看完整回答
反对 回复 2019-07-02
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

虽然这是一条旧的线,但我想把我的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]


查看完整回答
反对 回复 2019-07-02
  • 3 回答
  • 0 关注
  • 793 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信