
如何使用 javascript 将具有相同 id 的数组对象合并为一个对象
在 javascript 中,您可以通过将具有相同属性的对象分组并合并它们的非重复属性来执行此操作。
假设我们有以下数组:
const list = [
{
id: "202301",
jine: 23,
type: "晚餐",
},
{
id: "202301",
jine: 87.5,
type: "早餐",
},
{
id: "202301",
jine: 1065.5,
type: "中餐",
},
{
id: "202302",
jine: 10,
type: "晚餐",
},
{
id: "202302",
jine: 181.5,
type: "早餐",
},
{
id: "202302",
jine: 633.5,
type: "中餐",
},
];期望结果为:
立即学习“Java免费学习笔记(深入)”;
const list = [
{
id: "202301",
jine1: 87.5, // 早餐
jine2: 1065.5, // 中餐
jine3: 23, // 晚餐
},
{
id: "202302",
jine1: 181.5, // 早餐
jine2: 633.5, // 中餐
jine3: 10, // 晚餐
},
];解决方案
要实现此目的,我们使用以下步骤:
以下是如何实现的:
Object.entries(Object.groupBy(list, item => item.id))
.map(([k, v]) => ({
id: k,
jine1: v.find(e => e.type === '早餐')?.jine,
jine2: v.find(e => e.type === '中餐')?.jine,
jine3: v.find(e => e.type === '晚餐')?.jine
}))以上就是JavaScript中如何合并具有相同ID的数组对象?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号