【问题标题】:Check arraylist property if it true for all objects检查 arraylist 属性是否适用于所有对象
【发布时间】:2016-10-11 15:19:36
【问题描述】:

我有以下 Javascript 对象数组,我需要检查输出属性是否对所有对象都为 true,如果所有对象的输出为 true,则返回 true,否则返回 false,有人可以帮我实现吗?

 var array=[{"id":100,"output":true},{"id":200,"output":true}]

更新

我已经尝试过这段代码,但是如果只有一个输出为真而不是所有输出,它就会执行打印

function check(){
     var data=[{"id":100,"output":false},{"id":200,"output":true}]
     data.every(function (e) {
         if(e.checked===true){
             console.log("print something")
        }
       });
 } 

代码有什么问题?

【问题讨论】:

    标签: javascript arrays arraylist


    【解决方案1】:

    您可以使用Array.every() 来测试数组中的所有元素是否通过提供的函数实现的测试

    var array = [{"id":100,"output":true},{"id":200,"output":true}]
    
    var istrue = array.every( obj => obj.output === true );
    
    console.log(istrue)

    在 ES5 中

    array.every( function(obj) { return obj.output === true });
    

    请注意,这会严格检查布尔值 true,而不仅仅是任何真实值

    【讨论】:

    • 尽管我不喜欢回答家庭作业问题的人,但这个答案非常有用。
    • 这不起作用,因为您将整个代码更改为其他内容?这里 -> jsfiddle.net/adeneo/920saudh
    猜你喜欢
    • 2018-03-08
    • 2016-04-21
    • 2015-06-04
    • 1970-01-01
    • 2019-09-30
    • 2019-04-06
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多