reactjs - 计算嵌套对象数组中的键
问题描述
有一个长度为 4 的数组。这个长度总是动态的。“出席”是这个对象数组的键之一。这个“出席”也是一个对象数组。
现在我的查询是:当'Make'值为'1'时,如何从'attendance'数组中计算(总)'Make'键。
请帮帮我。
提前致谢。
解决方案
给定数据:
[
{
attendance: [
{ Make: "1", Model: "0", Year: "0", Present: "present" },
{ Make: "2", Model: "1", Year: "1", Absent: "absent" }
],
"course-name": "OS",
id: 61
},
{
attendance: [
{ Make: "1", Model: "0", Year: "0", Absent: "absent" },
{ Make: "2", Model: "1", Year: "1", Present: "present" }
],
"course-name": "OS",
id: 62
},
{
attendance: [
{ Make: "1", Model: "0", Year: "0" },
{ Make: "2", Model: "1", Year: "1" }
],
"course-name": "",
id: 63
},
{
attendance: [
{ Make: "1", Model: "0", Year: "0" },
{ Make: "2", Model: "1", Year: "1" }
],
"course-name": "",
id: 64
}
];
您可以将数组减少为总数,检查每个元素的attendance
数组是否包含一些Make
属性等于 的元素"1"
。
data.reduce(
(total, current) => total + current.attendance.some((el) => el.Make === "1"),
0
);
const data = [
{
attendance: [
{ Make: "1", Model: "0", Year: "0", Present: "present" },
{ Make: "2", Model: "1", Year: "1", Absent: "absent" }
],
"course-name": "OS",
id: 61
},
{
attendance: [
{ Make: "1", Model: "0", Year: "0", Absent: "absent" },
{ Make: "2", Model: "1", Year: "1", Present: "present" }
],
"course-name": "OS",
id: 62
},
{
attendance: [
{ Make: "1", Model: "0", Year: "0" },
{ Make: "2", Model: "1", Year: "1" }
],
"course-name": "",
id: 63
},
{
attendance: [
{ Make: "1", Model: "0", Year: "0" },
{ Make: "2", Model: "1", Year: "1" }
],
"course-name": "",
id: 64
}
];
const make1Count = data.reduce(
(total, current) => total + current.attendance.some((el) => el.Make === "1"),
0
);
console.log(make1Count);
推荐阅读
- python - 在 tf.keras 的 GAN 实现中正确设置 .trainable 变量
- sql - 如何在 Hive/Spark SQL 中使用窗口函数删除重叠
- python - SWIG 在 conda 中的 Python 模块:我必须在哪里放置哪个文件?
- c# - 不知道如何将 API 数据中的项目放入列表中以将它们显示到视图中
- javascript - 在 ASP MVC .Net Core 中哪里使用/放置 jQuery?
- python - 计算一个类别代表的百分比
- android - Android,模态底部工作表对话框,高度
- python - 使用 model.fit() 和 validation_split 后获取训练/测试数据
- mongodb - 停止 MongoShell 打印变量赋值
- c# - 让 ReSharper/Roslyn/Compiler 识别 JsonRequiredAttribute