[英]Remove an object from array with objects and functions
我有一個對象數組:
[
{ name: 'one', value: '1' },
{ name: 'two', value: '22' },
{ name: 'three', value: '333' },
add: [Function],
delete: [Function]
]
如何刪除name: 'two'
的對象?
[
{ name: 'one', value: '1' },
{ name: 'three', value: '333' },
add: [Function],
delete: [Function]
]
我已經嘗試過splice()
和delete
,但它們在我的情況下不起作用。
還嘗試迭代整個數組並根據我想刪除的內容重建它,但這似乎不是一個好方法......
通常,我想實現像ArrayList
這樣的東西,以便於查找/添加/刪除/修改。
也許我的代碼結構錯了?
您可以使用.filter()
方法,該方法返回一個只包含通過測試的項目的新數組:
var arr = arr.filter(function (obj) {
return obj.name !== "two";
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.