数组相关:slice方法和splice方法

306 阅读1分钟

数组的slice方法,从起始索引开始截取,到终止索引结束(不包含索引号对应元素),进行截取

var arr = ["Sam","Alice","Jason","Edward","Tommy"];

slice方法不会改变arr数组原有内容,会将裁切的元素输出给变量

var sliced  = arr.slice(1,3);

将索引号为1,也就是第2个元素开始裁切,到第4个元素位置,不包含第4个元素

console.log("裁切的部分为:" + sliced);

浏览器输出的结果为"裁切的部分为:Alice,Jason"

也可以不填列第二个参数,默认从第一个参数开始截,直到最后

var sliced = arr.slice(1);

截取的部分为"Alice","Jason","Edward","Tommy"

第二个参数也可以是负值,从后向前数几个的意思

var sliced = arr.slice(1,-1);

截取的部分为"Alice","Jason","Edward"


splice方法,第一个参数为开始截取的索引号,第二个参数为删除的个数,第三个之后的参数为用来替换的元素

var arr = ["Sam","Alice","Jason","Edward","Tommy"];

splice方法操作后会影响到原数组内容,输出到变量的内容为裁切掉的元素

var spliced = arr.spliced(1,2,"Alisa","Ken")

此项操作是从数组arr的第2个元素开始删除2个元素,并替换为"Alisa","Ken"

spliced的值为"Alice","Jason"

arr的值为"Sam","Alisa","Ken","Edward","Tommy"