gpt4 book ai didi

javascript - 如何更改嵌套对象数组中的键值javascript

转载 作者:行者123 更新时间:2023-11-28 12:12:48 26 4
gpt4 key购买 nike

我想知道如何使用 JavaScript 更改嵌套对象数组中的值。

如何将obj中的"load": "undefined"更改为"load":1

var obj=[{
"id": "service",
"country": "AR",
"load": "undefined"
},{
"id": "fund",
"country": "CA",
"load": "undefined"
}]


var result = obj.forEach(e=>e.load=1);

Expected Output:
[{
"id": "service",
"country": "AR",
"load": 1
},{
"id": "fund",
"country": "CA",
"load": 1
}]

最佳答案

您可以使用新的 ES2015+ 语法轻松完成此操作。使用扩展运算符:

var result = obj.map(e => ({ ...e, load: 1 }));

这将保留所有其他 Prop ,并且仅将 load 更改为您想要的内容。

此外,仅供引用 - [].forEach() 不能以这种方式工作。

关于javascript - 如何更改嵌套对象数组中的键值javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57339266/

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