如何从jquery数组对象中删除项目
如何从 jquery 数组对象中删除项目。
我使用的拼接方法如下。但它对 array[i] 的下一项进行切片。
$.each(array, function (i, item) {
var user = array[i];
jQuery.each(array2, function (index, idata) {
debugger
if (idata.Id == user.UserId) {
tempFlag = 1;
return false; // this stops the each
}
else {
tempFlag = 0;
}
});
if (tempFlag != 1) {
//removes an item here
array.splice(user, 1);
}
})
谁能告诉我我错在哪里?
How to remove item from jquery array object.
I used splice method as follows. But it slice next item of array[i].
$.each(array, function (i, item) {
var user = array[i];
jQuery.each(array2, function (index, idata) {
debugger
if (idata.Id == user.UserId) {
tempFlag = 1;
return false; // this stops the each
}
else {
tempFlag = 0;
}
});
if (tempFlag != 1) {
//removes an item here
array.splice(user, 1);
}
})
Can anyone tell me where i am wrong here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该尝试在 jQuery 中从数组中删除元素:
检查此链接以了解更多信息:从 javascript 数组中删除元素的干净方法(使用 jQuery、coffeescript)
You should try this to remove element from array in jQuery:
Check this Link for more : Clean way to remove element from javascript array (with jQuery, coffeescript)
您正在使用
user
中的值作为索引,即array[i]
,而不是值i
。不过,从当前循环的数组中删除项目可能会遇到问题......
You are using the value in
user
as index, i.e.array[i]
, instead of the valuei
.You may get problems from removing items from the array that you are currently looping, though...