簡體   English   中英

拼接或刪除JSON數組中的元素列表

[英]Splice or Remove list of elements from JSON Array

我從REST API這樣獲得了JSON Array Output,我正在使用ng-repeat在HTML上顯示此項目。

var searchresponse = [{
    "items": [{
        "employeeId": "ABC",
        "type": "D",
        "alive": "Yes"

    }, {
        "employeeId": "DEF",
        "type": "D",
        "alive": "Yes"

    }, {
        "employeeId": "NPK",
        "type": "D",
        "alive": "Yes"

    }, {
        "employeeId": "PKN",
        "type": "A",
        "alive": "Yes"
    }],
    "more": false
}];

當用戶嘗試使用selectall / single select刪除時,我正在調用REST API來從db中刪除員工ID。 一旦獲得成功的響應,我計划拼接/刪除用戶從VIEW中選擇的值。 我想刪除以下employeeid及其類型,將其從搜索響應中刪除

 var data1=["ABC","NPK"];

數據1中具有相應詳細信息的任何內容均應從搜索響應中刪除

您需要做的就是使用splice方法從employeeIddata1 items數組中消除每個項目。

參考

 var searchresponse = [{ "items": [{ "employeeId": "ABC", "type": "D", "alive": "Yes" }, { "employeeId": "DEF", "type": "D", "alive": "Yes" }, { "employeeId": "NPK", "type": "D", "alive": "Yes" }, { "employeeId": "PKN", "type": "A", "alive": "Yes" }], "more": false }]; var data1=["ABC","DEF"]; var items=searchresponse[0].items; var i=items.length; while (i--) { if(data1.indexOf(items[i].employeeId)!=-1){ items.splice(i,1); } } console.log(searchresponse[0].items); 

暫無
暫無

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

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