欢迎访问宙启技术站
智能推送

fill()函数将数组全部赋值为同一个值?

发布时间:2023-07-18 06:38:09

fill()函数是JavaScript中的一个数组方法,它可以将数组中的全部元素赋值为指定的值。

fill()函数接受两个参数, 个参数是要使用的值,第二个参数是要填充的起始索引。如果只提供 个参数,则会将整个数组的元素都赋值为该值。

例如:

let arr = [1, 2, 3, 4, 5];
arr.fill(0);
console.log(arr); // [0, 0, 0, 0, 0]

在这个例子中,数组arr中的所有元素都被赋值为0。

fill()函数还可以接受第三个参数,表示要填充的结束索引。这样可以选择性地指定要赋值的范围。

例如:

let arr = [1, 2, 3, 4, 5];
arr.fill(0, 1, 3);
console.log(arr); // [1, 0, 0, 4, 5]

在这个例子中,只有索引1和索引2之间的元素才被赋值为0,其他元素保持不变。

fill()函数并不会创建新的数组,而是直接在原来的数组上进行修改。如果要确保原数组不被改变,可以先进行复制操作。

fill()函数的一个常见用途是创建指定长度的数组,并填充为相同的值。

例如:

let arr = new Array(5).fill(0);
console.log(arr); // [0, 0, 0, 0, 0]

在这个例子中,使用fill()函数将长度为5的数组填充为0。

在使用fill()函数时,需要注意的是,如果数组的元素是对象或数组等引用类型,填充的值实际上是对同一个引用的引用,即多个元素引用同一个对象。这可能会导致引用类型值被修改时,所有相关的元素都会发生改变。

总之,fill()函数是一个方便的数组方法,可以快速地将数组中的全部或部分元素赋值为同一个值。它的用途包括创建指定长度的数组、初始化数组等。