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