ES6 Array.fiill()的用法

简单使用

// 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() 方法。
这个觉得这个方法是有一点鸡肋。因为他的填充是简单数组进行填充
很多时候,我们使用的可能是对象数组。如果在使用这个方法进行填充的。
必须还转换一次。
posted @ 2020-07-13 22:15  南风晚来晚相识  阅读(261)  评论(0编辑  收藏  举报