簡體   English   中英

使用JavaScript從對象數組中刪除匹配的對象

[英]Removing matched object from array of objects using javascript

我有一個4個對象的數組,每個對象都包含8個對象的屬性數組。

在此處輸入圖片說明

在此處輸入圖片說明

我正在嘗試從屬性Array [8]中刪除一個對象

        var responseArray = new Array();
        responseArray = response.data;
         responseArray.forEach(function (resProp) {
            if (resProp.alias == "General Details") {
                resProp.properties.forEach(function (checkProp) {

                    if (checkProp.alias == "name") {
                        responseArray.pop(checkProp);
                    }
                });
            }

        });

我能夠彈出它,但是responseArray只有3個對象數組而不是4.i,我認為這段代碼將刪除整個第4個對象。

responseArray.pop(checkProp);

關於刪除僅匹配對象的任何建議?

  • Pop方法不適用於從數組中刪除特定對象

pop()方法從數組中刪除最后一個元素,然后返回該元素。

  • 您應該從responseArray.properties數組而不是responseArray刪除對象

替換responseArray.pop(checkProp); 使用resProp.properties.splice( resProp.properties.indexOf(checkProp) , 1 );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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