📅  最后修改于: 2023-12-03 15:31:43.747000             🧑  作者: Mango
fill()
方法用于将数组的所有元素都赋一个静态值,可以替换数组中的元素或者扩充数组。该方法会修改原来的数组,而不是创建一个新的数组。
array.fill(value[, start[, end]])
value
:要填充的值。start
:起始索引,默认为0。end
:结束索引,默认为数组的长度。let array = [1, 2, 3, 4, 5];
array.fill(0, 2, 4);
console.log(array);
// 输出 [1, 2, 0, 0, 5]
上面代码将数组 array
中索引为2到4之间的元素全部替换为0。
let array = [1, 2, 3, 4, 5];
array.fill(0, 5, 8);
console.log(array);
// 输出 [1, 2, 3, 4, 5, 0, 0, 0]
上面代码将数组 array
的构造扩充到8个元素,前5个元素保持原样,后3个元素填充为0。
fill()
方法会改变原有数组,如果不想修改原有数组,需要使用浅拷贝的方式。fill()
方法不适用于稀疏数组,因为它不会修改不存在的索引处的值。fill()
方法是一个方便快捷的数组元素批量赋值工具,可以用来替换数组元素或者扩充数组。使用时需要注意方法的参数和限制条件,以免产生不必要的错误。