【问题标题】:How can I Create an array with N zeros? [duplicate]如何创建一个包含 N 个零的数组? [复制]
【发布时间】:2015-12-24 05:59:33
【问题描述】:

我想要一个有 N 个零的数组,比如

[0,0,0,0...0]

我可以做一个 for 循环并将它们全部推送,但是有更好的方法吗?

var x = []
for (var i = 0; i < N; i++) {
    x.push(0)
};

【问题讨论】:

  • 您展示的版本可能性能最好。
  • 您的代码目前似乎可以运行,并且您正在寻求改进它。一般来说,这些问题对于本网站来说过于固执己见,但您可能会在CodeReview.SE 找到更好的运气。记得阅读their question requirements,因为他们比这个网站更严格。

标签: javascript


【解决方案1】:

使用Int8Array:

var x = new Int8Array(100)
# x now is filled with 0s and is of size 100

Int8Array 类型数组表示二进制补码8 位有符号整数的数组。内容初始化为0

另见:http://www.ecma-international.org/ecma-262/6.0/#table-49

【讨论】:

  • 你应该添加新的操作符:var x = new Int8Array(100);
  • @DannyFardyJhonstonBermúdez 谢谢! :) 固定
猜你喜欢
  • 1970-01-01
  • 2022-01-09
  • 2015-05-12
  • 2019-12-28
  • 2019-09-03
  • 1970-01-01
  • 2017-01-25
  • 2022-09-27
相关资源
最近更新 更多