splice() 方法向/从数组中添加/替换/删除项目,然后返回被删除的项目。

注释:该方法会改变原始数组。

返回值

由被删除的元素组成的一个数组。

如果只删除了一个元素,则返回只包含一个元素的数组。

如果没有删除元素,则返回空数组。

说明

splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

语法:

arrayObject.splice(index,howmany,item1,.....,itemX)

参数 描述

index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目item1, ..., itemX 可选。向数组添加的新项目

从第 2 位开始删除 0 个元素,插入“drum”

var myFish = ["angel", "clown", "mandarin", "sturgeon"];
var removed = myFish.splice(2, 0, "drum");// 运算后的 myFish: ["angel", "clown", "drum", "mandarin", "sturgeon"]
// 被删除的元素: [], 没有元素被删除

从第 3 位开始删除 1 个元素

var myFish = ['angel', 'clown', 'drum', 'mandarin', 'sturgeon'];
var removed = myFish.splice(3, 1);// 运算后的 myFish: ["angel", "clown", "drum", "sturgeon"]
// 被删除的元素: ["mandarin"]

从第 2 位开始删除 1 个元素,插入“trumpet”

var myFish = ['angel', 'clown', 'drum', 'sturgeon'];
var removed = myFish.splice(2, 1, "trumpet");// 运算后的 myFish: ["angel", "clown", "trumpet", "sturgeon"]
// 被删除的元素: ["drum"]

从第 0 位开始删除 2 个元素,插入"parrot"、"anemone"和"blue"

var myFish = ['angel', 'clown', 'trumpet', 'sturgeon'];
var removed = myFish.splice(0, 2, 'parrot', 'anemone', 'blue');// 运算后的 myFish: ["parrot", "anemone", "blue", "trumpet", "sturgeon"]
// 被删除的元素: ["angel", "clown"]

从倒数第 2 位开始删除 1 个元素

var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
var removed = myFish.splice(-2, 1);// 运算后的 myFish: ["angel", "clown", "sturgeon"]
// 被删除的元素: ["mandarin"]

从第 2 位开始删除所有元素

var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
var removed = myFish.splice(2);// 运算后的 myFish: ["angel", "clown"]
// 被删除的元素: ["mandarin", "sturgeon"]

slice方法

slice(start,end)提取字符串的片断

参数:

start:开始位置的索引

end:结束位置的索引(但不包含该索引位置的元素)

字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推。

提示: 如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。

返回值

类型描述String提取的字符串

总结:

splice:是做删除 插入用的

slice:是截取用的

回顾

  • push() / pop() - 在数组末尾增/删元素;
  • unshift() / shift() - 在数组首部增/删元素;
  • concat() - 把一个(或多个)数组和(或)值与原数组拼接,返回拼接后的数组。

splice方法_Array中splice用法相关推荐

  1. python中entry的使用方法_python中entry用法讲解

    小编之前向大家讲解了很多关于字符串的知识,大家也都知道字符串在python中的作用很大,那你知道在python中用于接收字符串等输入,让用户可与之交互以输入或操作字符串数据的对象是什么吗?是 pyth ...

  2. android的handler使用方法,android中handler用法总结

    一.Handler的定义: Handler主要接收子线程发送的数据, 并用此数据配合主线程更新UI,用来跟UI主线程交互用.比如可以用handler发送一个message,然后在handler的线程中 ...

  3. js数组中的splice()方法

    splice方法用于删除.替换.添加数组中的元素,由于参数较多,使用起来容易混淆 var list = []; list.push(1); list.push(2); list.push(3); co ...

  4. 区分JavaScript中slice与splice方法

    区分JavaScript中slice与splice方法 slice()方法是从已有的数组中返回通过索引选定的元素. 语法:array.slice(startIndex,endIndex) 参数star ...

  5. -js中json数组 以表格形式_为什么js类数组加上splice方法就是数组形式,不加就是对象形式?...

    var array_like = {};array_like[0] = "test 0";array_like[1] = "test 1";array_like ...

  6. js splice坑_JavaScript的splice()方法在for循环中使用可能会遇到的坑!!!

    在我们日常敲代码的时候,常常会用到splice()方法来删除数组中的元素(就是以截取的方式),因为它会直接对数组进行修改. 在使用splice之前,必备条件是,要先有一个数组. var arr = n ...

  7. js中splice方法和slice方法

    splice方法用来操作数组splice(startIndex,deleteNum,item1,....,) 此操作会改变原数组. 删除数组中元素 参数解释:startIndex为起始index索引. ...

  8. js中split()方法、splice()方法、slice()方法

    split()方法 split()方法是将一个字符串分割成字符数组 stringObject.split(separator,howmany) separator 是字符串或正则表达式,从该参数指定的 ...

  9. js中的slice方法(开始索引,结束索引-不包含该索引元素)-截取和splice方法-删除(开始索引,删除个数)和插入-(开始索引,删除个数,插入内容)

    js中的slice方法(开始索引,结束索引-不包含该索引元素)-截取和splice方法-删除(开始索引,删除个数)和插入-(开始索引,删除个数,插入内容) 1.slice(start,end)-截取 ...

最新文章

  1. jemter接口并发数怎么算_JMeter学习使用(1) - 接口GET请求并发测试
  2. 工程是.java文件_1.8 工程相关解析(各种文件,资源访问)
  3. linux命令--VI命令详解(三)
  4. 论文阅读笔记03-fast-rcnn
  5. 计算机网络课程实训方法,《计算机网络基本原理》实践环节指导一
  6. 嵌入式软件设计第12次实验报告
  7. dubbo+zookeeper与 eureka的区别
  8. 【报告分享】2020年中过短视频+教育发展展望.pdf(附教育行业交流社群及报告下载链接)...
  9. 自动画线指柡(主图)
  10. UrlRewriter URL重写
  11. 云计算之路-试用Azure:搭建自己的内网DNS服务器
  12. java shell文件_JAVA执行bat文件和shell脚本文件
  13. 第22篇 项目进度管理__计划评审技术__重点内容
  14. 相比于 Java 10 的 var, 更期待 Java 11 支持多行字符串
  15. 在ADF应用中,能够通过 oracle.adf.view.rich.security.FRAME_BUSTING 参数来使用framebusting功能。
  16. DEFLATE 压缩算法
  17. css加密数据 图片解析破解
  18. 使用尖刺触发死亡,并使猫里奥脸的朝向会随之发生改变
  19. 已知函数fx=sin(wx+φ)_已知函数fx=Asin(wx+φ) (x∈R,A0,w0,0
  20. 为什么国家将加快人工智能研究生培养?又为什么很多研究生评论人工智能是个大坑呢?...

热门文章

  1. GoogLeNetV1,V2,V3
  2. Leetcode 746.使用最小花费爬楼梯
  3. 【EOS】2.4 EOS数据存储
  4. 数据通路习题分析之二
  5. 怎么解决vs2017一把鼠标放在Mat类上就卡死的问题
  6. JS函数assign
  7. 阮一峰网络日志 第36期 2018年12月21日
  8. C语言复习---获取矩阵的对角和
  9. Eclipse调试提示:Breakpoint attribute problem: installation failed
  10. Windows 7 下玩游戏不能全屏?