从jQuery $ .each循环返回

用户名

如果给定的数组不包含给定的值,我希望打开一个确认对话框。但是,在以下工作中,我对中间变量的使用t似乎有点多余,我希望有一种更优雅的方法。我可以从$.each循环中返回并导致上游匿名函数返回false吗?

$(function(){
    myArr=[['de'],['df','de'],['df','dz'],['de']];
    if((function(){
        var t=true;
        $.each(myArr, function() {
            console.log($.inArray('de', this)=='-1');
            if($.inArray('de', this)=='-1') {t=false;return false;};    //Doesn't return true to parent
        })
        return t;
        })() || confirm("Continue even though one of the choices doesn't contain 'de'?") ){
        console.log('proceed');
    }
});
dfsq

您可以使用Array.prototype.somemethod,它将使代码更全面,更简单:

var myArr=[['de'],['df','de'],['df','dz'],['de']];

if (myArr.some(function(el) {
    return el.indexOf('de') === -1;
}) && confirm("Continue even though one of the choices doesn't contain 'de'?")) {
    document.write('proceed');
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从jQuery $ .each循环返回

来自分类Dev

jQuery Json Object .each()循环返回未定义

来自分类Dev

使用jquery的each()在成功返回时循环遍历php数组

来自分类Dev

jQuery .each()循环继续循环

来自分类Dev

jQuery从$ .each到for循环

来自分类Dev

如何在jQuery .each()循环中将.slice()与返回的文本一起使用?

来自分类Dev

jQuery中的each()循环无限?

来自分类Dev

jQuery在.each循环中延迟

来自分类Dev

jQuery中的each()循环无限?

来自分类Dev

$ .each而不是jquery中的for循环

来自分类Dev

在jquery中将for循环与.each()组合

来自分类Dev

jQuery $ .each循环处理数组

来自分类Dev

jQuery插件返回this.each

来自分类Dev

jQuery .each()与.map()不返回

来自分类Dev

为什么$ .each()比jquery中的for循环慢?

来自分类Dev

将.each()转换为for循环jQuery

来自分类Dev

jQuery嵌套.each循环实现JSON成功

来自分类Dev

形式.each()和.val()jQuery循环

来自分类Dev

jQuery $ .each问题与iOS Safari上的for循环

来自分类Dev

jQuery在.each循环中获取滑块的值

来自分类Dev

为什么$ .each()比jquery中的for循环慢?

来自分类Dev

jQuery for循环,而不是underscore.js _.each

来自分类Dev

请解释Jquery中的.each循环

来自分类Dev

jQuery $ .each问题与iOS Safari上的for循环

来自分类Dev

使用jQuery .each()无限循环元素

来自分类Dev

td 标签内的 jquery .each 循环

来自分类Dev

.each() 不循环所有元素 - jQuery

来自分类Dev

在循环jquery中等待ajax返回

来自分类Dev

jQuery:$ .each()返回值然后结束