gpt4 book ai didi

javascript - 过滤重复键

转载 作者:行者123 更新时间:2023-11-30 14:17:30 25 4
gpt4 key购买 nike

拜托,我是新手。我进行了搜索,所见所闻让我感到困惑。

如何减少数组中的重复项并将重复键的值添加到唯一键,如下所示。

我想让它像arrayA

let arrayA = [
{ name: "temperature", data: {"2000-09-26": 82} },
{ name: "temperature", data: {"1997-03-08": 71} },
{ name: "current", data: {"1993-08-11": 79} },
{ name: "frequency", data: {"2004-01-17": 16} },
{ name: "current", data: {"1997-02-14": 65} }
]

let arrayB = [
{ name: "temperature", data: {"2000-09-26": 82, "1997-03-08": 71} },
{ name: "current", data: {"1993-08-11": 79, "1997-02-14": 65} },
{ name: "frequency", data: {"2004-01-17": 16} }
]

最佳答案

您可以使用 array#reduceObject.values()。创建 name 的散列并为给定的 name 添加 data 值。然后使用 Object.values() 从对象中获取值。

let arrayA = [ { name: "temperature", data: {"2000-09-26": 82} }, { name: "temperature", data: {"1997-03-08": 71} }, { name: "current", data: {"1993-08-11": 79} }, { name: "frequency", data: {"2004-01-17": 16} }, { name: "current", data: {"1997-02-14":
65} } ],
result = Object.values(arrayA.reduce((r,{name, data}) => {
r[name] = r[name] || {name, data: {}};
Object.assign(r[name].data, data);
return r;
},{}));
console.log(result);

关于javascript - 过滤重复键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53334211/

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