抱歉,我是一名新学生,抱歉,这很简单,但即使经过一些研究,我仍然不理解该对象。
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/