gpt4 book ai didi

javascript - 如何使用 JavaScript 将默认值添加到 JSON?

转载 作者:行者123 更新时间:2023-12-03 04:17:54 26 4
gpt4 key购买 nike

{
"Les Miserables":{
"lang": "French",
"type": "Movie"
},
"Some German Book":{
"lang": "German",
"type": "Book"
},
"Gangnam Style":{
"lang": "Korean",
"type": "Song"
},
"Captain America":{
"type": "Comic Book"
},
"Some song":{
"type": "Song"
}
}

我希望所有没有语言的对象默认设置为英语。

如何通过 JavaScript 执行此操作?我想更新原始 JSON 对象,而不是创建新对象。

示例输出:

{
"Les Miserables":{
"lang": "French",
"type": "Movie"
},
"Some German Book":{
"lang": "German",
"type": "Book"
},
"Gangnam Style":{
"lang": "Korean",
"type": "Song"
},
"Captain America":{
"type": "Comic Book",
"lang": "English"
},
"Some song":{
"type": "Song",
"lang": "English"
}
}

提前致谢!

最佳答案

您可以使用 Object.keys 迭代对象键,然后将所需的属性设置为默认值(如果该属性不存在):

var obj = {
"Les Miserables": {
"lang": "French",
"type": "Movie"
},
"Some German Book": {
"lang": "German",
"type": "Book"
},
"Gangnam Style": {
"lang": "Korean",
"type": "Song"
},
"Captain America": {
"type": "Comic Book"
},
"Some song": {
"type": "Song"
}
};

// for each key of the object...
for (let key of Object.keys(obj)) {
// set the "lang" property to "English" if it does not exist
if (obj[key].lang == null) {
obj[key].lang = "English";
}

// set more default values the same way if you want
}

console.log(obj);

关于javascript - 如何使用 JavaScript 将默认值添加到 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44067821/

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