slice
返回⼀个索引和另⼀个索引之间的数据(不改变原数组),slice(start,end)有两个参数(start必需,end选填),都是索引,返回值不包括end*
var arr = [1,2,3,4,5,6,7,8,9]
console.log(arr.slice(1,4)) // [1,2,3,4]
console.log(arr) //[1,2,3,4,5,6,7,8,9]
如果开始索引为负数,将该值加上数组长度后作为开始索引,如果此时还为负数,开始索引为0。
var arr = [1,2,3,4,5,6,7,8,9]
console.log(arr.slice(-6,4)) // [4]
console.log(arr.slice(-10,4)) // [1,2,3,4]
如果开始索引大于或等于数组的长度,返回空数组。
var arr = [1,2,3,4,5,6,7,8,9]
console.log(arr.slice(9,4)) //[]
console.log(arr.slice(10,4)) //[]
如果没有结束索引,则截取到数组最后⼀位。
var arr = [1,2,3,4,5,6,7,8,9]
console.log(arr.slice(4)) //[5,6,7,8,9]
如果j结束索引为负,数组长度加上该值即为结束索引,如果此时还为负数,返回空数组
var arr = [1,2,3,4,5,6,7,8,9]
console.log(arr.slice(1,-4)) //[2,3,4,5]
console.log(arr.slice(1,-10)) //[]