有没有一种功能方法来设置布尔值true并保持真实?

时间:2016-01-19 13:39:32

标签: jquery

我在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
});

有没有一个很好的功能方式来编写它而不必使用变量?

2 个答案:

答案 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.
});