簡體   English   中英

使用對象和函數從數組中刪除對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM