2016-10-11 6 views
0

次のオブジェクトのJavaScript配列があります。すべてのオブジェクトに対してtrueの場合は出力プロパティをチェックし、すべてのオブジェクトに対してtrueの場合はtrueを返します。それを実装するには?すべてのオブジェクトにtrueの場合、arraylistプロパティをチェックします。

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") 
     } 
     }); 
} 

コードで何が間違っているのですか?

答えて

5

あなたは、アレイ内のすべての要素が

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

注提供関数によって実装テストに合格するかどうかをテストするArray.every()を使用することができ真偽値でなくブール値trueに対する厳密なチェック

+0

私は宿題の質問に答える人々を嫌う限り、この回答は非常に便利です。 – byxor

+0

更新を参照してください –

+1

コード全体を別のものに変更したために動作しませんか?ここ - > https://jsfiddle.net/adeneo/920saudh/ – adeneo

関連する問題