Ali*_*abi 0 javascript arrays arraylist
我有以下Javascript对象数组,如果对所有对象都为true,我需要检查输出属性,如果对所有对象输出true则返回true否则返回false,任何人都可以帮我实现吗?
var array=[{"id":100,"output":true},{"id":200,"output":true}]
Run Code Online (Sandbox Code Playgroud)
更新
我已经尝试了这个代码但是如果只有一个输出为真而不是所有输出它会执行打印
function check(){
var data=[{"id":100,"output":false},{"id":200,"output":true}]
data.every(function (e) {
if(e.checked===true){
console.log("print something")
}
});
}
Run Code Online (Sandbox Code Playgroud)
代码有什么问题?
您可以使用它Array.every()来测试数组中的所有元素是否都通过了由提供的函数实现的测试
var array = [{"id":100,"output":true},{"id":200,"output":true}]
var istrue = array.every( obj => obj.output === true );
console.log(istrue)Run Code Online (Sandbox Code Playgroud)
在ES5中
array.every( function(obj) { return obj.output === true });
Run Code Online (Sandbox Code Playgroud)
请注意,这会对布尔值进行严格检查true,而不仅仅是对任何真值