Javascript Array.prototype.every()-获取falsy value元素

Javascript Array.prototype.every()-获取falsy value元素,javascript,arrays,Javascript,Arrays,以功能为例 我怎样才能得到falsy元素?比如说- function isBigEnough(element, index, array) { return element >= 10; } [12, 5, 8, 130, 44].every(isBigEnough); // get the element "5" (falsy) 您可以使用过滤器: function tooSmall(element){ return element < 10 } [12, 5

以功能为例

我怎样才能得到falsy元素?比如说-

function isBigEnough(element, index, array) {
  return element >= 10;
}
[12, 5, 8, 130, 44].every(isBigEnough);   // get the element "5" (falsy) 

您可以使用过滤器:

function tooSmall(element){
    return element < 10
}

[12, 5, 8, 130, 44].filter(tooSmall) // gives [5, 8]

[12, 5, 8, 130, 44].filter(tooSmall)[0] // gives the first element ie 5

您可以使用过滤器:

function tooSmall(element){
    return element < 10
}

[12, 5, 8, 130, 44].filter(tooSmall) // gives [5, 8]

[12, 5, 8, 130, 44].filter(tooSmall)[0] // gives the first element ie 5

我同意您要使用筛选器的其他答案/评论。然而,我在另一个方面对你的问题有不同的解释。我如何解释你的问题是,一旦你过滤到足够大,你又怎么能过滤到不够大呢

对此的一个答案是使用下划线的
方法:

var entireArray = [12, 5, 8, 130, 44];
var bigEnoughVals = entireArray.filter(isBigEnough); 
var tooSmallVals = _.difference(entireArray, bigEnoughVals);

function isBigEnough(element, index, array) {
  return element >= 10;
}

请参见

我同意您要使用过滤器的其他答案/评论。然而,我在另一个方面对你的问题有不同的解释。我如何解释你的问题是,一旦你过滤到足够大,你又怎么能过滤到不够大呢

对此的一个答案是使用下划线的
方法:

var entireArray = [12, 5, 8, 130, 44];
var bigEnoughVals = entireArray.filter(isBigEnough); 
var tooSmallVals = _.difference(entireArray, bigEnoughVals);

function isBigEnough(element, index, array) {
  return element >= 10;
}

请参见

您最好使用
Array.prototype.filter
。您最好使用
Array.prototype.filter
。我要获取保存筛选器检查的第一个元素。我要获取保存筛选器检查的第一个元素。