检查javascript中数组对象的所有属性值是否相同

时间:2014-08-13 09:58:30

标签: javascript

我有一个对象

var checkerObject = {
    'Id': '',
    'Tracked':''
}

var checkerObjects = [];

根据我在页面上执行的某些操作,我将Tracked设置为1,然后将对象添加到这些对象的集合中。

checkerObjects.push(checkerObject);

物品的数量可能会有所不同。有没有快速方法可以检查数组中的所有 Tracked 值是否都设置为1?

这样的东西
if(checkerObjects.Where(t=>t.Tracked==0).Count()==0)
{
     //all the tracked values are 1
}

1 个答案:

答案 0 :(得分:3)

使用every

var everyoneIsTracked = checkerObjects.every(function (obj) { 
    return obj.Tracked == 1;
});

if (everyoneIsTracked) {
    // stuff
}