(1)slice()方法
定义:从已有的数组返回选定的元素
语法:arrayObject.slice(start,end)
start: 必选。截取开始位置的索引,包含开始索引
end: 可选。截取结束位置的索引,不包含结束索引,省略不写会截取从开始索引往后的所有元素
参数使用负数,则会从数组末尾进行选择(-1为最后一个元素,-2为倒数第二个元素,以此类推)
不会改变原数组,而是将截取到的元素封装到一个新数组中返回
var arr = ["孙悟空", "猪八戒", "沙和尚", "唐僧", "白骨精"];
var result = arr.slice(1,3);
console.log(result); // 猪八戒,沙和尚
result = arr.slice(1);
console.log(result); // 猪八戒, 沙和尚, 唐僧, 白骨精
result = arr.slice(-4, -2); // 猪八戒,沙和尚
console.log(result); // 猪八戒,沙和尚
(2)splice()方法
定义:删除数组中的指定元素,并向数组添加新元素
语法:arrayObject.splice(index,howmany,item1, ....., itemX)
参数1: 必需。开始位置的索引
参数2: 可选。删除的数量
参数3及以后:可选。可以传递一些新元素,这些元素会自动插入到开始位置索引的前边
影响原数组,会将指定元素从原数组中删除,并将被删除的元素作为返回值返回
var arr = ["孙悟空", "猪八戒", "沙和尚", "唐僧", "白骨精"];
var result = arr.splice(0,2);
console.log(arr); // 沙和尚,唐僧,白骨精
console.log(result); // 孙悟空,猪八戒
arr = ["孙悟空", "猪八戒", "沙和尚", "唐僧", "白骨精"];
arr.splice(0,1,"牛魔王","铁扇公主");
console.log(arr); // 牛魔王,铁扇公主,猪八戒,沙和尚,唐僧,白骨精
标签:arr,slice,数组,JavaScript,沙和尚,猪八戒,result,splice
From: https://www.cnblogs.com/zibocoder/p/17033815.html