javascript - Javascript如何将键值对推送到嵌套对象数组中
问题描述
我有这个 JSON 响应,我想在嵌套菜单数组中推送"status": "pending" ,请帮助我如何在 Javascript 中实现这一点。
[
{
"id": 1,
"status": "pending",
"menues": [
{
"title": "Coke",
"price": "200"
}
]
},
{
"id": 2,
"status": "delivered",
"menues": [
{
"title": "Pepsi",
"price": "120"
}
]
}
]
这是我想要实现的目标: 我只想将 Staus 键/值推送到 Menu 数组中
[
{
"id": 1,
"menues": [
{
"title": "Coke",
"price": "200",
"status": "pending",
}
]
},
{
"id": 2,
"menues": [
{
"title": "Pepsi",
"price": "120",
"status": "delivered",
}
]
}
]
解决方案
您可以查看数组,对于每个项目,查看menues
. 使用该forEach
方法,这甚至可以作为单个语句完成:
arr = [
{
"id": 1,
"status": "pending",
"menues": [
{
"title": "Coke",
"price": "200"
}
]
},
{
"id": 2,
"status": "delivered",
"menues": [
{
"title": "Pepsi",
"price": "120"
}
]
}
];
arr.forEach(nested => {
nested.menues.forEach(menu => menu.status = nested.status);
delete nested.status
});
console.log(arr);
推荐阅读
- reactjs - 通过子组件显示隐藏组件
- asp.net - 在虚拟机中使用 DynamoDB 时出现 IAM 安全异常
- javascript - 在 p5 对象中嵌入元素(视频)
- jenkins - 如何在 ANT 文件中获取 Jenkins 参数
- cassandra - 信息 JVM 参数。. . -XX:+HeapDumpOnOutOfMemoryError - 节点是否内存不足?
- asp.net - 在 ASP.NET 中处理(不上传)大文件
- ssl - 在 Kubernetes 和 NGINX 中使用自签名证书设置 mTLS
- r - 如何根据 R 中的某个阈值对值进行分类?
- java - 我正在获取一个代码的 TLE,以在 java 中打印给定 2 个数字(包括)之间的所有素数之和
- python - 拆分列表并为两个值保留唯一标识符 - python