当前位置:  开发笔记 > 编程语言 > 正文

找到布尔值JavaScript对象数组的总和

如何解决《找到布尔值JavaScript对象数组的总和》经验,为你挑选了2个好方法。

您好我试图在JavaScript中找到对象数组中的布尔值的总和

我的json喜欢

var myoBj = [{
  "id": 1,
  "day": 1,
  "status": true
}, {
  "id": 2,
  "day": 1,
  "status": false
}, {
  "id": 3,
  "day": 1,
  "status": false
}, {
  "id": 4,
  "day": 3,
  "status": false
}];

我希望使用JavaScript/typescript中的reduce函数来计算所有状态值的总和

我希望只有当所有状态都为真时才显示整体状态为真,否则它应该为假



1> Bálint..:
var result = myObj.reduce((sum, next) => sum && next.status, true);

如果每个值都为真,则返回true.


@SathyaV也许整洁而简单,却无法击败`myObj.every(item => item.status)`

2> TSV..:

如果你想总结让我们说,day项目值取决于status标志,这可能看起来像:

var result = myObj.reduce((res, item) => item.status ? res + item.day : res, 0);

更新1

对于所有状态均为true的整体状态,您应该使用每种方法:

var result = myObj.every(item => item.status);

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有