繁体   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