在 JavaScript 中创建一个零填充数组

在 JavaScript 中创建一个零填充数组

Create a Zero filled Array in JavaScript

使用该fill()方法创建一个用零填充的数组,例如
new Array(3).fill(0),创建一个包含3值为 的元素的数组0fill()方法将数组中的元素设置为提供的值并返回修改后的数组。

索引.js
const arr1 = new Array(3).fill(0); console.log(arr1); // 👉️ [0, 0, 0]

我们传递给
Array()
构造函数的唯一参数是数组应包含的空元素的数量。

索引.js
console.log(new Array(3)); // 👉️ [ , , ]

您可以想象使用Array构造函数就像创建一个空数组并设置其长度。

索引.js
const arr = []; arr.length = 3; console.log(arr); // 👉️ [ , , ]

无论哪种方式,我们都会创建一个包含 3 个空元素的数组。

下一步是调用数组的
fill()
方法。

我们传递给该fill方法的唯一参数是我们想要填充数组的值。

数组中的每个3元素都被分配了一个值0

fill()Internet Explorer 不支持该方法。如果您必须支持浏览器,请改用 for 循环。

使用 for 循环创建一个零填充数组

要创建零填充数组,请使用Array()构造函数创建可变长度数组并使用 for 循环遍历该数组。在每次迭代中,将特定索引处的元素分配给0

索引.js
const arr2 = new Array(3); for (let i = 0; i < arr2.length; i++) { arr2[i] = 0; } console.log(arr2); // 👉️ [0, 0, 0]

我们使用Array()构造函数创建了一个包含 3 个空元素的数组。

for 循环允许我们遍历数组并将每个空元素分配给零。

这种方法肯定更冗长,但是如果您必须支持 Internet Explorer,它就可以完成工作。在任何其他情况下,我会选择该方法,因为它的目的是解决问题。 fill()

进一步阅读

发表评论