無意中看到fill這個方法,有些不解,起初以為是人家自定義的方法,后來才發覺原來不是,javascript里面是真的有這個方法,於是特地學習了下。
fill()方法的作用是使用一個固定值來替換數組中的元素。該固定值可以是字母、數字、字符串、數組等等。fill()方法還有兩個可選參數,表示填充的起始位置和結束位置。
例如:用數字來替換數組中的元素。
var arr3 = [12,23,34,45,56]; arr3.fill(123); console.log(arr3) // [123,123,123,123,123]
使用字符串來替換數組中的元素。
var arr3 = [12,23,34,45,56]; arr3.fill("hello"); console.log(arr3) // ["hello", "hello", "hello", "hello", "hello"]
使用數組來替換數組中的元素。
var arr3 = [12,23,34,45,56]; arr3.fill([123]); console.log(arr3) // [[123], [123], [123], [123], [123]]
規定替換的起始位置和結束位置。
var arr3 = [12,23,34,45,56]; arr3.fill(1234,1,3); console.log(arr3) // [12, 1234, 1234, 45, 56]
1表示替換的起始位置,3表示替換的結束位置,可以看出並不包含索引3所在的元素。
完整用法:fill(value,start,end) 其中第2、3個參數是可選的。表示替換的起始位置和結束位置(注:不包含結束位置本身所在的元素)
注意:IE11以及更早版本不支持fill()方法。
