刪除,取代
splice()
方法可以藉由刪除既有元素並/或加入新元素來改變一個陣列的內容。
var myFish = ['angel', 'clown', 'drum', 'mandarin', 'sturgeon'];
// 從索引 2 的位置開始,刪除 0 個元素並插入「drum」
var removed = myFish.splice(2, 0, 'lolo');
// myFish 為 ["angel", "clown", "drum", "lolo", "mandarin", "sturgeon"]
// removed 為 [], 沒有元素被刪除
//從索引 3 的位置開始,刪除 1 個元素
var removed = myFish.splice(3, 1);
// ["angel", "clown", "drum", "sturgeon"]
// ["mandarin"]
// 從索引 0 的位置開始,刪除 2 個元素並插入「parrot」、「anemone」和「blue」
var removed = myFish.splice(0, 2,"aa","bb","cc" );
// ["aa", "bb", "cc", "drum", "mandarin", "sturgeon"]
// ["angel", "clown"]
//從索引 2 的位置開始,刪除所有元素(含索引 2)
var removed = myFish.splice(2);
// console.log(myFish)---->["angel", "clown"]
// console.log(removed)---->["drum", "mandarin", "sturgeon"]
// 如果陣列中有這個值(ssss),就用另一個值取代(kkkkkk)
let list = [ "Ammy" , "coollly", "ssss", "LOLO", "fofo"];
if( list.indexOf("ssss") != -1 ){
let index = list.indexOf("ssss");
list.splice(index,1,"kkkkkk");
}
console.log(list);
// ["Ammy", "coollly", "kkkkkk", "LOLO", "fofo"]
var ol=[
{ id:33333, text:"Ammy" },
{ id:55555, text:"coollly" },
{ id:77777, text:"ssss" },
{ id:55, text:"LOLO" },
{ id:666, text:"fofo" }
];
ol.splice(1,1)
console.log(ol)