📅  最后修改于: 2023-12-03 14:42:33.481000             🧑  作者: Mango
在编写JavaScript代码时,有时需要初始化一个新的数组。常见的需要是将数组的所有元素都初始化为0。
以下是几种基本的实现方法。
可以使用循环语句来遍历数组,并将每个元素都设置为0。这种方法适用于较小的数组,但对于大型数组而言,可能会比较慢。
var arr = new Array(10); // 10是数组长度
for (var i = 0; i < arr.length; i++) {
arr[i] = 0;
}
console.log(arr); // [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
ES6新增了一个Array的实例方法 fill(value, start, end)
,该方法会使用给定的值填充数组的元素。
var arr = new Array(10);
arr.fill(0);
console.log(arr); // [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
ES6还新增了一个Array的静态方法 from(arrayLike, mapFn, thisArg)
,该方法可以将类似数组的对象(比如字符串和DOM节点列表)转换成真正的数组。我们可以使用该方法来生成一个由0组成的数组。
var arr = Array.from({length: 10}, () => 0);
console.log(arr); // [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
总结来说,在JavaScript中将一个数组全部初始化为0有很多方法,每种方法都有自己的优缺点。当需要初始化大型数组时,最好使用性能较高的方法来提高程序效率。