splice()方法通過刪除現(xiàn)有元素或添加新元素來更改數(shù)組。
如果您指定要插入的元素數(shù)與要刪除的元素數(shù)不同,則數(shù)組的長度也將不同。
注意: splice()方法會更改原始數(shù)組。
array.splice(start, deleteCount, [item1, item2, ...])
var months = ['Jan', 'Mar', 'Apr', 'Jun']; months.splice(1, 0, 'Feb');// adding 'Feb' at index 1測試看看?/?
表中的數(shù)字指定了完全支持splice()方法的第一個瀏覽器版本:
Method | ![]() | ![]() | ![]() | ![]() | ![]() |
splice() | 1 | 1 | 是 | 是 | 5.5 |
參數(shù) | 描述 |
---|---|
start | 開始在數(shù)組中添加/刪除元素的索引。使用負值指定從數(shù)組末尾開始的位置。 |
deleteCount | (可選)要刪除的元素數(shù)。如果設置為0,則不會刪除任何元素 |
item1, item2, ... | (可選)要添加到數(shù)組中的元素,從起始索引start。如果不指定任何元素,則splice()只會從數(shù)組中刪除元素。 |
返回值: | 包含已刪除元素的數(shù)組(如果有) |
---|---|
JavaScript版本: | ECMAScript 1 |
在第4個索引處替換1個元素:
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'Jun']; months.splice(4, 1, 'May'); // replace 'Jun' with 'May' at index 4測試看看?/?
從索引3中刪除1個元素:
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'Jun']; months.splice(3, 1);測試看看?/?
從索引2中刪除2個元素:
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'Jun']; months.splice(2, 2);測試看看?/?
從索引0中刪除2個元素,并插入4個值:
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'Jun']; months.splice(0, 2, 'A', 'B', 'C', 'D');測試看看?/?
該splice()方法返回一個包含已刪除元素的數(shù)組:
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'Jun']; var arr = months.splice(2, 2);測試看看?/?