array .slice (start , end ):
A new array that contains the elements of array from the element specified by start , up to, but not including, the element specified by end .
var a = [1,2,3,4,5]; a.slice(0,3);
// Returns [1,2,3] a.slice(3);
// Returns [4,5] a.slice(1,-1);
// Returns [2,3,4] a.slice(-3,-2);
// Returns [3]; buggy in IE 4: returns [1,2,3]
array .splice (start , deleteCount , value , ...)
splice( ) deletes zero or more array elements starting with and including the element start and replaces them with zero or more values specified in the argument list. Array elements that appear after the insertion or deletion are moved as necessary so that they remain contiguous with the rest of the array. Note that, unlike the similarly named slice( ) , splice( ) modifies array directly.
var a = [1,2,3,4,5,6,7,8] a.splice(4);
// Returns [5,6,7,8]; a is [1,2,3,4] a.splice(1,2);
// Returns [2,3]; a is [1,4] a.splice(1,1);
// Returns [4]; a is [1] a.splice(1,0,2,3);
// Returns []; a is [1 2 3]
本文介绍了JavaScript中Array对象的两个重要方法:slice()和splice()。slice()用于返回数组的一部分,而不会改变原数组;splice()则直接修改原数组,可以删除元素并插入新的元素。

2741

被折叠的 条评论
为什么被折叠?



