我在jQuery中有一些代码,我循环一个数组并比较html值。当值匹配时,我将布尔值设置为true,并确保它保持为真。
var inArray = false;
$.each($myArray, function (index, value) {
inArray = inArray || value.html() === $draggable.html(); // Once it's true, it'll stay true
});
有没有一个很好的功能方式来编写它而不必使用变量?
答案 0 :(得分:2)
使用grep: -
$.grep($myArray, function(n) {
return n.html() === $draggable.html();
}).length > 0;
答案 1 :(得分:1)
一旦达到true
值,就会中断循环:
$.each($myArray, function (index, value) {
inArray = inArray || value.html() === $draggable.html(); // Once it's true, it'll stay true
return !inArray; //returning true goes to next iteration, returning false breaks out.
});