![](/img/trans.png)
[英]Splice or Remove list of elements from JSON Array ,removing even numbered items only instead of matching items
[英]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
方法从employeeId
在data1
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.