gpt4 book ai didi

javascript - 从用逗号分隔的对象中收集数据并将其作为单独的对象 - Javascript

转载 作者:行者123 更新时间:2023-12-01 00:07:12 25 4
gpt4 key购买 nike

我有一个包含各种对象的数组。这些对象包含用逗号分隔的数据。我想从对象中删除每个数据并将它们作为一个单独的对象(包括相同的日期):

Array = [3]
0: Object { year: "march 2019", "turnover": 120, "employee": 1000, "cars":232 }
1: Object { year: "april 2019", "turnover": 123, "employee": 1340, "cars":682 }
2: Object { year: "june 2019", "turnover": 1343, "employee": 760, "cars": 4345 }

我的目标是从每个对象中提取数据并使它们具有相同的日期:

Array = [9]
0: Object { year: "march 2019", "turnover": 120 }
1: Object { year: "march 2019" , "employee": 1000 }
2: Object { year: "march 2019", "cars":232 }
3: Object { year: "april 2019", "turnover": 123 }
4: Object { year: "april 2019", "employee": 1340 }
5: Object { year: "april 2019","cars":682 }
6: Object { year: "june 2019", "turnover": 1343 }
7: Object { year: "june 2019", "employee": 760 }
8: Object { year: "june 2019","cars": 4345 }

感谢您的帮助

谢谢

最佳答案

您可以将对象解构和 Object.keys() 与简单的迭代相结合:

var array = [
{ year: "march 2019", "turnover": 120, "employee": 1000, "cars":232 },
{ year: "april 2019", "turnover": 123, "employee": 1340, "cars":682 },
{ year: "june 2019", "turnover": 1343, "employee": 760, "cars": 4345 }
];

var result = [];

array.forEach((entry) => {

var { year, ...rest } = entry;
Object.keys(rest).forEach((key) => result.push({ year, [key]: rest[key] }));
});

console.log(result);

关于javascript - 从用逗号分隔的对象中收集数据并将其作为单独的对象 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60298311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com