一、slice(start,end)
从start开始截取到end但是不包括end
返回值为截取出来的元素的集合
原始的数组不会发生变化
//例子 var arr1 = [1,23,44,55,66,77,888,"fff"]; var arr2 = arr1.slice(2,4) //从index为2截取到index为4之前不包括4 console.log(arr2); //[44,55] console.log(arr1); // [1,23,44,55,66,77,888,"fff"]原始数组没有被改变
二、 splice(start,deleteCount,item1,item2…..);
start参数 开始的位置
deleteCount 要截取的个数
后面的items为要添加的元素
如果deleteCount为0,则表示不删除元素,从start位置开始添加后面的几个元素到原始的数组里面
返回值为由被删除的元素组成的一个数组。如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组
这个方法会改变原始数组,数组的长度会发生变化
//例子 var arr3 = [1,2,3,4,5,6,7,"f1","f2"]; var arr4 = arr3.splice(2,3) //删除第三个元素以后的三个数组元素(包含第三个元素) console.log(arr4); //[3,4,5]; console.log(arr3); //[1,2,6,7,"f1","f2"]; 原始数组被改变 var arr5 = arr3.splice(2,0,"wu","leon"); //从第2位开始删除0个元素,插入"wu","leon" console.log(arr5); //[] 返回空数组 console.log(arr3); // [1, 2, "wu", "leon", 6, 7, "f1", "f2"]; 原始数组被改变 var arr6 = arr3.splice(2,3,"xiao","long"); //从第2位开始删除3个元素,插入"xiao","long" console.log(arr6); //["wu", "leon", 6] console.log(arr3); //[1, 2, "xiao", "long", 7, "f1", "f2"] var arr7 = arr3.splice(2);//从第三个元素开始删除所有的元素 console.log(arr7);//["xiao", "long", 7, "f1", "f2"] console.log(arr3); //[1, 2]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
2019-03-19 JS函数的防抖和节流
2019-03-19 JS 中的广度与深度优先遍历
2019-03-19 堆、栈和队列
2019-03-19 JavaScript垃圾回收机制
2019-03-19 前端如何处理内存泄漏