关于js中splice方法返回的结果
一、前言
刚刚在使用splice()方法,发现这个方法返回的是删除后的数组元素,如果要获取删除指定元素后的数组,直接调用原来的数组即可!因为splice()会改变原来数组!之前对splice()方法一直不熟悉,写个随笔记录一下。
官方说明:
二、定义和用法
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
注意:该方法会改变原始数组。
三、语法
arrayObject.splice(index,howmany,item1,.....,itemX)
参数 | 描述 |
---|---|
index | 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置 |
howmany | 必需。要删除的项目数量。如果设置为 0,则不会删除项目。 |
item1...itemX | 可选。向数组添加的新项目。 |
例子1:
1 2 3 | var arr = [1,2,3,4] console.log(arr.splice(1,1)); //[2] console.log(arr); //[1,3,4] |
结果:
[2] [1,3,4]
解析:splice()删除指定元素后返回被删除的元素。而该方法作用在arr数组上,所以原来的数组也被改变,变成[1,3,4].我们可以根据需要选择相应的结果.
最后附上和splice相似的方法:slice
四、slice
定义:slice() 方法可从已有的数组中返回选定的元素。
使用方法: arr.slice(start,end); //start为初始位置,end为结尾位置,返回的结果是从start到end(不取)的新数组
arr.slice(start); //选取从start开始直至最后一个元素
例子:
1 2 3 4 | var arr1 = [1,2,3,4]; console.log(arr1.slice(1)); //[2, 3, 4] console.log(arr1.slice(1,2)); //[2] console.log(arr1); //[1,2,3,4] |
解析: arr1.slice(1)没有指定结尾位置,则默认选取至最后一个元素(注:最后一个元素会被选)
arr1.slice(1,2) 指定从1开始选取,到2结束,但是不选择2
和splice()不一样,slice()执行后原数组并未发生改变
如果想要查看更多字符串操作方法,可以看这篇
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用