博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
slice和splice区别
阅读量:4130 次
发布时间:2019-05-25

本文共 1304 字,大约阅读时间需要 4 分钟。

答案:

slice表示截取,slice(start,end),不改变原数组,返回新数组。

splice表示删除,splice(start,length,item),会改变原数组,从某个位置开始删除多个元素,并可以插入新的元素。

 

详细解析:

slice():从已有的数组中返回你选择的某段数组元素

语法:arrayObject.slice(start,end)

①:start表示从何处开始选取,end表示从何处开始结束选取,表示一个选取的范围

②:start可以为负数,此时它规定从数组尾部开始算起的位置。也就是-1 ,指最后一个元素,-2 指倒数第二个元素,以此类推

③:end如果没有被指定参数,数组会包含从 start 到最后一个数组元素的所有元素

④:slice()方法不会修改数组本身,而是返回所选取范围的数组元素。如果想删除数组中的某一个元素,需要使用splice()

var arr = ['A', 'B', 'C', 'D', 'E'];var arr1 = arr.slice(2);console.log(arr1); //['C','D','E']
var arr = ['A', 'B', 'C', 'D', 'E'];var arr1 = arr.slice(-2);console.log(arr1); //['D','E']
var arr = ['A', 'B', 'C', 'D', 'E'];var arr1 = arr.slice(0, -1);console.log(arr1); //['A','B','C','D']

 

splice():从数组中添加或删除元素,然后返回被删除的数组元素。

语法:arrayObject.splice(index,howmany,item1,.....,itemX)

①:index表示从什么位置开始添加或删除数组元素

②:howmany表示删除的元素数量,如果为0,则表示不删除数组元素

③:tem1,.....,itemX表示新增的数组元素

④:slice()方法会改变原始数组

var arr = ['A', 'B', 'C', 'D', 'E'];arr.splice(2, 0, 'New');console.log(arr); //['A','B','New','C','D','E']
var arr = ['A', 'B', 'C', 'D', 'E'];arr.splice(2, 1, 'New');console.log(arr); //['A','B','New','D','E']
var arr = ['A', 'B', 'C', 'D', 'E'];arr.splice(-1, 1, 'New');console.log(arr); //['A','B','C','D','New']
var arr = ['A', 'B', 'C', 'D', 'E'];arr.splice(-1, 0, 'New');console.log(arr); //['A','B','C','D','New','E']

 

转载地址:http://vjuvi.baihongyu.com/

你可能感兴趣的文章
java杂记
查看>>
RunTime.getRuntime().exec()
查看>>
Oracle 分组排序函数
查看>>
删除weblogic 域
查看>>
VMware Workstation 14中文破解版下载(附密钥)(笔记)
查看>>
日志框架学习
查看>>
日志框架学习2
查看>>
SVN-无法查看log,提示Want to go offline,时间显示1970问题,error主要是 url中 有一层的中文进行了2次encode
查看>>
NGINX
查看>>
Qt文件夹选择对话框
查看>>
1062 Talent and Virtue (25 分)
查看>>
1061 Dating (20 分)
查看>>
1060 Are They Equal (25 分)
查看>>
83. Remove Duplicates from Sorted List(easy)
查看>>
88. Merge Sorted Array(easy)
查看>>
leetcode刷题191 位1的个数 Number of 1 Bits(简单) Python Java
查看>>
leetcode刷题198 打家劫舍 House Robber(简单) Python Java
查看>>
NG深度学习第一门课作业2 通过一个隐藏层的神经网络来做平面数据的分类
查看>>
leetcode刷题234 回文链表 Palindrome Linked List(简单) Python Java
查看>>
NG深度学习第二门课作业1-1 深度学习的实践
查看>>