开发者社区 问答 正文

如何从整数创建索引数等于整数的数组[重复]

有没有更紧凑的方式来进行这种初始化?

for (var i = 0; i < arraySize; i++) array[i] = value;

展开
收起
被纵养的懒猫 2019-10-08 17:32:22 386 分享 版权
阿里云 AI 助理回答

当然有更紧凑的初始化方式,尤其是在JavaScript中,可以使用数组字面量或者Array.from()Array.prototype.fill()等方法来简化初始化过程。针对您提供的循环示例,假设您想要初始化一个数组,以下是几种更简洁的方法:

  1. 数组字面量:如果您知道数组的具体内容或想初始化为相同值,可以直接写出。
let array = [0, 0, 0, 0, 0];

或对于更大的数组,可以结合Array.prototype.fill()方法:

let array = new Array(5).fill(0);
  1. Array.from():这也是创建具有初始值的数组的一个好方法。
let array = Array.from({length: 5}, () => 0);
  1. ES6展开运算符与Map:如果需要更复杂的初始化逻辑,可以结合其他方法。
let array = [...new Array(5)].map(() => 0);

这些方法都可以根据您的具体需求进行调整,以实现更高效、更简洁的数组初始化。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: