从JSON数组中拼接或删除元素列表,仅删除偶数项而不是匹配项

时间:2016-12-16 04:17:18

标签: javascript jquery angularjs arrays json

我正在使用REST API的JSON数组输出,我正在使用ng-repeat在HTML上显示这些项目。

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

当用户尝试使用selectall / single select删除时,我正在调用REST API以从db中删除employee id。一旦我得到成功的回复,我计划拼接/删除用户从VIEW中选择的值。我想删除以下employeeid及其类型,从searchresponse

中删除
var data1=["ABC","NPK"];
var items=searchresponse[0].items;
for(i in items){
if(data1.indexOf(items[i].employeeId)!=-1){
    items.splice(i,1);
}
}
console.log(searchresponse[0].items);

我试过这样做

df.iloc[[-1]].index

真正发生的是,它仅移除了偶数项目,例如:它删除了ABC,PKN。 (它正在删除列表中的第0,第2,第4项。离开第1,第3项等)。我在这里缺少什么

1 个答案:

答案 0 :(得分:1)

问题是当你从数组中删除项目时,数组中其他项的索引会向左移动。

假设数组中有4个项目([a, b, c, d])并且您要移除第一个项目i=0,那么第二个迭代中的结果数组将为[b,c,d]和{{1现在i将有效地错过了循环中的i=1



b