JavaScript - Search and Remove Object in Object Array

JavaScript - Search and Remove Object in Object Array

Use findIndex find Index

 

假設我目前有一個長度10的Object Array ,每個Object 有好幾個屬性,如下

我想要移除某一個符合我條件需求的物件,可以先找到這個物件的Index,然後在去移除

找到符合我條件的Object Index

可以使用 map(要查詢的欄位) + indexOf (要查詢的值)

var delIndex = vm.resultData.map(function (e) { return e.ChtName; }).indexOf('Fei');

找到Index之後,就可以使用 splice 來移除

vm.resultData.splice(delIndex, 1);

補充: 方法二

使用findIndex來找到符合條件的Index

deleteTodo: function(item) 
{
	var delIndex = vm.Todos.findIndex(function(_item, key) {
		return _item.id === item.id;
	})
	vm.Todos.splice(delIndex, 1);
}

 

remove array element by element

var array = [2, 5, 9];
var index = array.indexOf(5);
if (index > -1) {
  array.splice(index, 1);
}
// array = [2, 9]