jquery 在 foreach 循环期间从数组中删除元素

标签 jquery for-loop foreach

我想在数组中查找一个项目,如果找到它,我想删除它,然后跳出循环。这就是我所拥有的,但它只跳回到第二个 $.each 的开头

var tempArray = dataArray;

$.each(users, function(i, val) {
    var name = val.name;
// loop over each obj and match
$.each(tempArray, function(k, kval) {
   if(name === kval.username){
        tempArray.splice(k, 1);
    return;
   }
    });
});         

如何跳回第一个循环的开头,以便它开始迭代 nxt 名称?谢谢

最佳答案

尝试在第二个循环中返回 false

return false;

关于jquery 在 foreach 循环期间从数组中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8504473/

相关文章:

php - 如何在PHP中的foreach中使用&&?

javascript - Node.js:对于每个……不工作

jquery - Galleria Slideshow api - 查找当前图像的替代文本

javascript - 如何使用for循环添加多个数据层参数?

c# - 如何通过 Jquery Ajax Get 将对象传递给 MVC Controller

不能在 C/Objective-C 中的 for 循环中减去

javascript - 如何为数组(或节点列表)进行事件委托(delegate)

map - 如何从映射中将键和值导入变量?

javascript - Flot 的蜘蛛图插件,有用吗?

javascript - 清除 setTimeout 函数 onkeypress