JavaScript copyWithin() 方法

copyWithin() 方法用于从数组的指定位置拷贝元素到数组的另一个指定位置中。

语法:array.copyWithin(targetstart, start, end)
targetstart必需参数。这是你要开始需要替换数据的地方索引,包含此位置。可为负数,从后计数
start可选参数。你要使用的那一段数据的开始索引位置,默认为0,从头开始。可为负数,从后计数
end可选参数。停止复制的索引位置 (默认为 array.length)。如果为负值,表示倒数。

首先,我们要清楚它是对源数组进行修改的。看例子就很一目了然了。

var fruits = ["Banana", "Orange", "Apple", "Mango", "Kiwi", "Papaya"];
fruits.copyWithin(2);//['Banana', 'Orange', 'Banana', 'Orange', 'Apple', 'Mango']
console.log('fruits :>> ', fruits);
var fruits = ["Banana", "Orange", "Apple", "Mango", "Kiwi", "Papaya"];
fruits.copyWithin(2,0,2);//['Banana', 'Orange', 'Banana', 'Orange', 'Kiwi', 'Papaya']
console.log('fruits :>> ', fruits);
var fruits = ["Banana", "Orange", "Apple", "Mango", "Kiwi", "Papaya"];
fruits.copyWithin(2,-1);//['Banana', 'Orange', 'Papaya', 'Mango', 'Kiwi', 'Papaya']
console.log('fruits :>> ', fruits);

拓展:copyWithin()跟splice()有什么不同的呢?那有一个相似的slice呢?是不是还会想到字符串的解决呢?字符串有哪些截取的方法呢?又有什么不同的呢?字符串替换呢?正则如何使用呢?截取中非常需要注意的堆内存和栈内存怎么存储的呢?从而引出深浅拷贝问题呢?哪些是深拷贝呢?哪些又是浅拷贝呢?知识都是连串的。不需要全部熟记于心,遇到问题你应该有想到那个方法的能力和一些注意的地方,这就是高级开发所具备处理问题的能力而不是代码记得有多么熟悉!!!!!!

splice喝slice的区别和详情

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值