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+start var arr5 = [0, 1, 2, 3, 4, 5] console.log(arr5.copyWithin(0, -3, 5)); //[3, 4, 2, 3, 4, 5] // end如果是负数, 其指定的索引位置等同于 length + end var arr6 = [0, 1, 2, 3, 4, 5] console.log(arr6.copyWithin(0, 1, -3));// [1, 2, 2, 3, 4, 5]
写在最后
以上就是本文的全部内容,希望给读者带来些许的帮助和进步,方便的话点个关注,小白的成长之路会持续更新一些工作中常见的问题和技术点。
分类:
JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了