1. JavaScript splice() 方法
1.1. 定義和用法
??splice() 方法用于添加或刪除數組中的元素。
??注意:這種方法會改變原始數組。
??返回值:如果刪除一個元素,則返回一個元素的數組。 如果未刪除任何元素,則返回空數組。
1.2. 語法
array.splice(index,howmany,item1,.....,itemX)
1.3. 語法
參數 | 描述 |
---|---|
電腦 | $1600 |
index | 必需。規定從何處添加/刪除元素。該參數是開始插入和(或)刪除的數組元素的下標,必須是數字。 |
howmany | 可選。規定應該刪除多少元素。必須是數字,但可以是 “0”。如果未規定此參數,則刪除從 index 開始到原數組結尾的所有元素。 |
item1, …, itemX | 可選。要添加到數組的新元素 |
1.4. 返回值
Type | 描述 |
---|---|
Array | 如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數組 |
1.5. 示例
??處理數組的方法很多,javascript 的splice() 算是最強大的了,它可以用于插入、刪除或替換數組的元素。
1.5.1. 刪除
??用于刪除元素,兩個參數,第一個參數(要刪除第一項的位置),第二個參數(要刪除的項數)
var myFish = ["angel", "clown", "drum", "mandarin", "surgeon"];
console.log("原始數據:",JSON.stringify(myFish))
var removed = myFish.splice(3, 1);
console.log("刪除數據:",JSON.stringify(removed))
console.log("刪除后數據:",JSON.stringify(myFish))
1.5.2. 插入
??向數組指定位置插入任意項元素。三個參數,第一個參數(其實位置),第二個參數(0),第三個參數(插入的項)
var myFish = ["angel", "clown", "mandarin", "surgeon"];
console.log("原始數據:", JSON.stringify(myFish))
var insert = myFish.splice(2, 0, "drum");
console.log("插入數據:", JSON.stringify(insert))
console.log("插入后數據:", JSON.stringify(myFish))
1.5.3. 替換
??向數組指定位置插入任意項元素,同時刪除任意數量的項,三個參數。第一個參數(起始位置),第二個參數(刪除的項數),第三個參數(插入任意數量的項)
var myFish = ["angel", "clown", "drum", "surgeon"];
console.log("原始數據:", JSON.stringify(myFish))
var replace = myFish.splice(2, 1, 'trumpet');
console.log("替換數據:", JSON.stringify(replace))
console.log("替換后數據:", JSON.stringify(myFish))