数组之copyWithin

copyWithin方法详解

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

一个参数的时候
const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
// 从索引为0的位置开始复制,复制的数组的值是arr1,结束位置是数组的长度
const arr2 = arr1.copywithin(4);
// 结果 [1, 2, 3, 4, 1,  2,  3,  4,  5,  6]
两个参数的时候
const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
// 从索引为1的位置开始复制,复制的数组的长度为从索引为4的位置开始,结束位置是数组的长度
const arr2 = arr1.copyWithin(1, 4);
// 结果 [1, 5, 6, 7, 8, 9, 10, 8, 9, 10]
三个参数的时候
const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
// 从索引为1的位置开始复制,复制的数组的值是索引为3开始,索引为5结束(不包含5),结束的位置是索引为4的位置 
const arr2 = arr1.copyWithin(1, 3, 5);
// 结果 [1, 4, 5, 4, 5, 6, 7, 8, 9, 10], 当存在3个参数的时候,更像是将数组的某一段截下来,然后以第一个参数为索引的位置开始向后覆盖

以上可以得知,copyWithin返回的是一个新的数组,原来的数组被修改了,但是数组的长度是不变的!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值