Array.prototype.splice( )

刪除,取代

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)