简单使用
// arr.fill(value, start, end)
// value填充的值
// start填充的起始位置包含
// end填充的结束值,不包含,如果省略这个参数,表示从起始位置到末尾;
只有一个参数时,填充所有的
let arr = ["hell", 'lh', 'll']; let arr1 = arr.fill("hahah"); console.log(arr1); //['hahah','hahah','hahah']
3个参数
let arr3 = ['d', 'l', 'k', 'p']; let arr4 = arr3.fill("哈", 0, 2); console.log(arr4); //["哈", "哈", "k", "p"]
2个参数
let arr5 = ['45', '454', '454545', 'ppp']; let arr6 = arr5.fill('h', 1); console.log(arr6);// ["45", "h", "h", "h"]
对象数组的使用
let arr=[ {name:'临样1',age:10}, {name:'临样2',age:20}, {name:'临样3',age:30} ] let arr4 = arr.fill("哈", 0, 1); console.log(arr4) [ 0: "哈", 1: {name: "临样2", age: 20}, 2: {name: "临样3", age: 30}, ]
个人理解
注意: IE 11 及更早版本不支持 fill() 方法。
这个觉得这个方法是有一点鸡肋。因为他的填充是简单数组进行填充
很多时候,我们使用的可能是对象数组。如果在使用这个方法进行填充的。
必须还转换一次。