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]