📜  JavaScript | Array.fill() 方法(1)

📅  最后修改于: 2023-12-03 15:16:07.597000             🧑  作者: Mango

JavaScript | Array.fill() 方法

简介

JavaScript的Array.fill()方法用于将一个固定值填充到数组的指定位置中。

语法
array.fill(value, start, end)
  • value: 必需,要填充的固定值。
  • start: 可选,指定填充开始的索引位置,默认为0。
  • end: 可选,指定填充结束的索引位置,默认为数组的长度。
返回值

返回被填充后的数组。

示例
示例 1: 使用固定值填充整个数组
const arr = [1, 2, 3, 4, 5];
arr.fill(0);
console.log(arr); // [0, 0, 0, 0, 0]
示例 2: 使用固定值填充指定范围内的数组
const arr = [1, 2, 3, 4, 5];
arr.fill(0, 1, 3);
console.log(arr); // [1, 0, 0, 4, 5]
示例 3: 填充对象类型的数组
const arr = [{name: 'John'}, {name: 'Jane'}, {name: 'Bob'}];
const emptyObj = {};
arr.fill(emptyObj);
console.log(arr); // [{}, {}, {}]
console.log(arr[0] === emptyObj); // true
注意事项
  • Array.fill()方法会改变原始数组,如果不希望修改原始数组,可以使用Array.slice()方法复制数组后再填充。
  • 当填充的是对象类型时,填充的是引用,所以多个数组项会共享同一个对象。
  • 使用fill()方法时要注意start和end的取值范围,如果超出数组的长度,会自动调整到合法范围。

更多关于Array.fill()方法的详细信息,请参考 官方文档