在 JavaScript 中创建一个零填充数组
Create a Zero filled Array in JavaScript
使用该fill()
方法创建一个用零填充的数组,例如
new Array(3).fill(0)
,创建一个包含3
值为 的元素的数组0
。该fill()
方法将数组中的元素设置为提供的值并返回修改后的数组。
索引.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()