gpt4 book ai didi

javascript - 如何在 json 对象中使用可变定义的键?

转载 作者:行者123 更新时间:2023-11-29 10:38:03 24 4
gpt4 key购买 nike

我正在使用犀牛。我想使用变量来定义 map 的键,如下所示:

var name = "Ryan";
var relationshipType = "brother";
var relatedName = "David";

var json = {
"name": name,
"relationships": {
relationshipType: relatedName
}
};

当我解析这个 json 时,键“relationshipType”,它是文字而不是解析为“兄弟”的定义变量。有什么想法吗?

“relationshipType 未被解析为“兄弟”,如下面的输出所示:

{
"name": Ryan,
"relationships": {
relationshipType: David
}
};

最佳答案

您可以使用 bracket notation , 像这样

var name = "Ryan";
var relationshipType = "brother";
var relatedName = "David";

var json = {
"name": name,
"relationships": {}
};

json[relationshipType] = relatedName;

console.log(json);

如果你会使用ES6语法那么你就可以像这样解决这个问题

var name = "Ryan";
var relationshipType = "brother";
var relatedName = "David";

var json = {
"name": name,
"relationships": {
[relationshipType]: relatedName
}
};

Example

关于javascript - 如何在 json 对象中使用可变定义的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33654619/

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