一句话先提前概括:
slice(start,end) 从哪到哪开始
splice(strt,end,index1,index2) 从什么位置开始,删几个?删了后插入什么新元素?
注意:slice() 方法可从已有的数组中返回选定的元素。
slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
数组中的slice()方法
---可以用来从数组中提取指定元素
---该方法不会改变元素数组,而是将截取到的元素封装到一个新数组中返回
slice(start,end) 参数:
1. start 截取开始的位置的索引,包含开始索引,必填
2. end 截取结束的位置的索引,不包含结束索引,选写
-第二个参数可以忽略不写,此时会截取从开始索引往后的所有元素
-索引可以传递一个负值,如果传递一个负值,则从后往前计算
-1 倒数第一个
-2 倒数第二个
var arr = ["a", "b", "c", "d", "e"];
console.log(arr.slice(1,4)); // ["b", "c", "d"]
console.log(arr.slice(2)); // ["c", "d", "e"]
console.log(arr.slice(1,-2)); // ["b", "c"]