slice()
slice方法有两个参数,slice(start,end),这两个参数为正数时可以看做是索引;为负数时,从数组的尾部开始数起,-1 指最后一个元素,-2 指倒数第二个元素…当只有一个参数时,返回的是该参数之后的所有元素。
注意:返回的数组包含start索引处的元素,不包含end索引处的元素,且此方法不改变原数组。
举例说明:
//newArr的元素可以看成索引var newArr = [0,1,2,3,4,5,6,7]console.log(newArr.slice(0,3)) //输出[0,1,2]console.log(newArr.slice(-3,-1)) //输出[5,6]console.log(newArr.slice(0)) //输出[0,1,2,3,4,5,6,7]console.log(newArr) //输出[0,1,2,3,4,5,6,7] splice()
splice方法共有3个参数,分别是splice(开始的索引,数量,添加的元素),开始的索引是必须参数,后两个可选。
注意:三个参数不能为负数,且此方法会改变原来数组。
举例说明:
var newArr = [0,1,2,3,4,5,6,7]console.log(newArr.splice(0,3)) //输出[0,1,2]console.log(newArr) //输出[3,4,5,6,7]console.log(newArr.splice(0,1,8,9)) //输出[3]console.log(newArr) //输出[8,9,4,5,6,7]console.log(newArr.splice(0)) //输出[8,9,4,5,6,7]