gpt4 book ai didi

javascript - 从数组中提取数据并将其包含到javascript中的对象中

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:27:13 24 4
gpt4 key购买 nike

我有一个 javascript 对象,如下所示。

{
name: "tom",
age: 5,
fruits: [
{name: "apple",qty: 4},
{name: "orange",qty: 13},
{name: "banana",qty: 3}
]
}

我正在尝试将此对象转换为下面给出的对象。

{
name: "tom",
age: 5,
apple: 4,
orange: 13,
banana: 3
}

我如何实现这一点?我试图遍历 fruits 数组,但我无法找到一种方法来创建一个带有水果名称的变量并将数量分配给它。

最佳答案

您可以使用forEachdelete 来清理旧 key 。不过,请注意不要意外覆盖 key (您可以测试 if (e.name in obj) 作为安全检查)。

const obj = {
name: "tom",
age: 5,
fruits: [
{name: "apple",qty: 4},
{name: "orange",qty: 13},
{name: "banana",qty: 3}
]
};

obj.fruits.forEach(e => obj[e.name] = e.qty);
delete obj.fruits;

console.log(obj);

关于javascript - 从数组中提取数据并将其包含到javascript中的对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55625560/

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