javascript 对象中的简单计数?

标签 javascript object count iteration

抱歉,我是一名新学生,抱歉,这很简单,但即使经过一些研究,我仍然不理解该对象。

var obj = [
    {day:"monday", status:"present" , reason:""},
    {day:"tuesday", status:"present" , reason:""},
    {day:"wednesday", status:"absence" , reason:"sick"},

  ]

像这样:

Total days: 3 
Total present: 2 
Total absence: 1 

我必须使用迭代吗?

for (var key in obj) {
    var currentObj = obj[key];
}
var totaldays = obj.length ;
console.log(totaldays);

为什么vartotaldays = obj.length;没有迭代就不起作用?

还有#2问题

{day:"monday", status:"present" , reason:""},

{"day":"monday", "status":"present" , "reason":""},

这些是一样的还是不一样的?抱歉,我觉得通过亲自/社区提问更能理解,而不是在 w3school 或其他原因中阅读,因为我一遍又一遍地尝试,但仍然感到困惑。 但我总是先阅读,询问是我最后的选择

最佳答案

第一季度,计数

您可以使用一个以状态为键的对象并进行计数。

var obj = [{ day: "monday", status: "present", reason: "" }, { day: "tuesday", status: "present", reason: "" }, { day: "wednesday", status: "absence", reason: "sick" }],
    count= { days: 0 };

obj.forEach(function (o) {
    count[o.status] = (count[o.status] || 0) + 1;
    count.days++;
});
   
console.log(count);

第二季度,object initializer

{ day: "monday", status: "present", reason: "" }

{ "day": "monday", "status": "present", "reason": ""}

基本相同。如果标识符类似于有效的变量名称,则可以省略引号。

关于javascript 对象中的简单计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40627797/

相关文章:

javascript - 在循环中使用 indexOf 是个坏主意吗?

javascript - 利用 FRP 处理对象操作和存储

mysql - 如何在 Mysql 中查找跨多个列的重复值?

JavaScript 对象参数 - 似乎合法

c# - De Bruijn 算法二进制数字计数 64 位 C#

javascript - 按钮计数未定义 PHP AJAX JAVASCRIPT

javascript - 单选按钮输入控制客户端验证

javascript - 获取数据表当前绘制查询字符串以发送到服务器以导出为报告

javascript - 原型(prototype) : Difference between these two scripts

php - Echo PHP Swift NSDictionary 对象数组