我正在使用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项等)。我在这里缺少什么
答案 0 :(得分:1)
问题是当你从数组中删除项目时,数组中其他项的索引会向左移动。
假设数组中有4个项目([a, b, c, d]
)并且您要移除第一个项目i=0
,那么第二个迭代中的结果数组将为[b,c,d]
和{{1现在i
将有效地错过了循环中的i=1
b