es6知识点5-数组的copyWithin方法

es6知识点5-数组的copyWithin方法

  • 一、定义
  • 二、用法

一、定义

Array.copyWithin(), 用于在当前的数组内部,将指定的位置成员复制到其他位置,然后返回当前数组。特别注意: 会改变原数组

二、用法

Array. copyWithin(x,y,z)
x(必填) : 表示要替换的位置,从该位置开始替换,负数的话就倒数。
y(可选) : 表示该位置开始读取元素,拿这个位置的元素去换,负数的话就倒数。
z(可选) : 表示该位置结束读取元素,拿这个位置的元素去换,负数的话就倒数。默认是数组的长度。含头不含尾 含y不含z

var a = [1,2,3,4];
a.copyWithin(0,3) // [4, 2, 3, 4]   

// 将3号位复制到0号位
[].copyWithin.call({length: 5, 3: 1}, 0, 3)
// {0: 1, 3: 1, length: 5}
//特别注意  对象强借数组方法  此时私下转数组{length: 5, 3: 1}  => [,,,1,]  相当于[x,x,x,1,x]
//此时将3号位置复制到0号位置成为对象即成为现在的样子

你可能感兴趣的:(知识点)