gpt4 book ai didi

javascript - 从对象值创建列表

转载 作者:行者123 更新时间:2023-11-28 14:23:34 24 4
gpt4 key购买 nike

我需要从许多对象创建一个列表(键)(在本例中我将使用 3 个),如下所示:

{Year: "2016", A: "2.015", B: "1.959"}
{Year: "2017", A: "1.200", C: "2.247"}
{Year: "2018", A: "1.301", C: "2.056", D: "1"}

并得到结果:Year,A,B,C,D。我需要的是保留值 Year 并合并其余值。我该怎么做?

编辑:

我已经做到了

json = [
{Year: "2016", A: "2.015", B: "1.959"},
{Year: "2017", A: "1.200", C: "2.247"},
{Year: "2018", A: "1.301", C: "2.056", D: "1"}
];
keys= Object.keys(json[0]); // console.log(keys) = Year,A,B

我正在从 json 的第一个对象读取键,但现在我需要混合每个对象和其他键

最佳答案

简单 - 使用 reduceObject.keys:

const data = [{
Year: "2016",
A: "2.015",
B: "1.959"
}, {
Year: "2017",
A: "1.200",
C: "2.247"
}, {
Year: "2018",
A: "1.301",
C: "2.056",
D: "1"
}];

const output = data.reduce((acc, val) => {
Object.keys(val).forEach(key => {
if (!acc.includes(key)) {
acc.push(key);
}
});
return acc;
}, []);

console.log(output);

关于javascript - 从对象值创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54472086/

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