检查对象属性的javascript数组
我有下面的javascript对象数组,我需要检查输出属性,如果至少有一个对象为true,则返回true,否则返回false,有人能帮我实现吗检查对象属性的javascript数组,javascript,arrays,arraylist,Javascript,Arrays,Arraylist,我有下面的javascript对象数组,我需要检查输出属性,如果至少有一个对象为true,则返回true,否则返回false,有人能帮我实现吗 var array=[{"id":100,"output":false},{"id":100,"output":false}, {"id":100,"output":true}] 你可以用 some()方法测试数组中的某些元素是否通过了所提供函数实现的测试 var数组=[{id:100,“output:false},{id:100,“outp
var array=[{"id":100,"output":false},{"id":100,"output":false},
{"id":100,"output":true}]
你可以用
some()
方法测试数组中的某些元素是否通过了所提供函数实现的测试
var数组=[{id:100,“output:false},{id:100,“output:false},{id:100,“output:true}];
result=array.some(函数(a){返回a.output;});
控制台日志(结果)代码>您可以在数组上循环并检查每个属性
var array = [
{"id":100,"output":false},
{"id":100,"output":false},
{"id":100,"output":true}
];
function testOutput ( array ) {
for (el in array)
if ( el.output ) return true;
return false;
}
testOutput (array);
致以最诚挚的问候最快+最兼容
var结果=false
var json=[{“id”:100,“输出”:false},{“id”:100,“输出”:false},{“id”:100,“输出”:true}]
为了(
var i=json.length;
!结果(&i);
结果=json[--i]。输出
);
console.log(“至少一个?”,result)
使用for循环:)能否显示代码以及您的问题所在?一旦找到一个值,可能的重复使用应停止迭代,并返回布尔值。您将过滤所有数组对象,即使先过滤true
。最好使用some()
@Maxx我同意:)
var array = [
{"id":100,"output":false},
{"id":100,"output":false},
{"id":100,"output":true}
];
function testOutput ( array ) {
for (el in array)
if ( el.output ) return true;
return false;
}
testOutput (array);