阅读:3569回复:0
js slice()和splice()区别
1.slice(start,end):方法可从已有数组中返回选定的元素,返回一个新数组,包含从start到end(不包含该元素)的数组元素。
注意:该方法不会改变原数组,而是返回一个子数组,如果想删除数组中的一段元素,应该使用Array.splice()方法。
console.log(arr.slice(1));//[2,3,4,5] 选择序列号从1到最后的所有元素组成的新数组。 console.log(arr.slice(1,3))//[2,3] 不包含end,序列号为3的元素 2.splice():该方法向或者从数组中添加或者删除项目,返回被删除的项目。(该方法会改变原数组) splice(index,howmany,item1,...itemX)
var arr = [1,2,3,4,5]; console.log(arr.splice(2,1,"hello"));//[3] 返回的新数组 console.log(arr);//[1, 2, "hello", 4, 5] 改变了原数组 |
|