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

标签 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
}

最佳答案

使用every :

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

if (everyoneIsTracked) {
    // stuff
}

关于javascript - 在javascript中检查数组对象的所有属性值是否相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25283263/

相关文章:

javascript - 从 NetSuite 客户端调用 CanadaPost

javascript - jQuery 重新加载 xml 文档需要关闭浏览器吗?

javascript - 如何避免在单元格中的值更新后发送重复电子邮件 : Javascript

javascript - 在 Highcharts 热图中设置行和列之间的特定间距

javascript - JavaScript 字符串中的换行符也保存为 .txt

javascript - 用JavaScript封装,存在吗?

javascript - 将对象属性转换为对象数组

javascript - Google Maps Javascript API V3 如何地标仅显示名称

javascript - 我如何使用 JQuery WHEN 和 THEN 同步两个 Backbone 提取调用

javascript - 如何在 AngularJS ng-click(或 ng-change,...)中调用服务函数?