AI智能
改变未来

js–数组的 coopyWithin() 浅复制方法详解


前言

  本文来总结一下数组的coopyWithin () 方法的使用。

正文

  1、coopyWithin () 方法语法详解

  coopyWithin() copyWithin() 方法浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度。

  语法:arr.copyWithin(target[, start[, end]])

  其中,target 为开始粘贴的位置,必填。start 和 end 为需要复制部分的起始终止位置,但是不包括 end 位置。都可选,默认值start:0 ,end:arr.length。

  2、coopyWithin () 方法常见使用及注意

var arr1 = [0, 1, 2, 3, 4, 5]console.log(arr1.copyWithin(0, 1, 3)); //[1, 2, 2, 3, 4, 5]// target如果是负数,target 将从末尾开始计算。var arr2 = [0, 1, 2, 3, 4, 5]console.log(arr2.copyWithin(-2, 1, 3)); //[0, 1, 2, 3, 1, 2]// 如果 target 大于等于 arr.length,将会不发生拷贝。var arr3 = [0, 1, 2, 3, 4, 5]console.log(arr3.copyWithin(8, 1, 3));//[0, 1, 2, 3, 4, 5]// 如果 target 在 start 之后,复制的序列将被修改以符合 arr.length。var arr4 = [0, 1, 2, 3, 4, 5]console.log(arr4.copyWithin(3, 1, 3));//[0, 1, 2, 1, 2, 5]//  start如果是负数,其指定的索引位置等同于 length+startvar arr5 = [0, 1, 2, 3, 4, 5]console.log(arr5.copyWithin(0, -3, 5)); //[3, 4, 2, 3, 4, 5]// end如果是负数, 其指定的索引位置等同于 length + endvar arr6 = [0, 1, 2, 3, 4, 5]console.log(arr6.copyWithin(0, 1, -3));//[1, 2, 2, 3, 4, 5]

写在最后

  以上就是本文的全部内容,希望给读者带来些许的帮助和进步,方便的话点个关注,小白的成长之路会持续更新一些工作中常见的问题和技术点。

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » js–数组的 coopyWithin() 浅复制方法详解