在 JavaScript 中动态创建 JSON 数组键 [重复]
Posted
技术标签:
【中文标题】在 JavaScript 中动态创建 JSON 数组键 [重复]【英文标题】:Create JSON Array key dynamically in JavaScript [duplicate] 【发布时间】:2020-05-09 16:52:31 【问题描述】:我有一个在 for-loop
中创建的 JSON。
这里我的主要要求是从预定义的变量创建Key
。
这是我正在使用的代码。
var rows =["Hello Trt", "Ho there", "I'm up"];
var name="Hello";
var jsonData = ;
var intentName=[];
var mainPersonel = ;
var intents = ;
intents.intentName = rows;
mainPersonel.intents=intents;
console.log(JSON.stringify(mainPersonel));
查看其他 SO 帖子,我可以找到有关如何替换 intents
变量的信息,但就我而言,我想在输出中将 intentName
替换为 name
。
预期输出是
"intents":"Hello":["Hello Trt","Ho there","I'm up"]
请告诉我如何实现这一目标。
谢谢
【问题讨论】:
intents[name]=rows
应该可以解决问题,这会产生以下输出:"intents":"Hello":["Hello Trt","Ho there","I'm up"]
【参考方案1】:
我认为下面的代码满足你的要求。
var rows =["Hello Trt", "Ho there", "I'm up"];
var name="Hello";
var jsonData = ;
var intentName=[];
var mainPersonel = ;
var intents = ;
intents[name]= rows;
mainPersonel.intents=intents;
console.log(JSON.stringify(mainPersonel));
【讨论】:
【参考方案2】:你可以这样做:
intents[name]= rows;
【讨论】:
以上是关于在 JavaScript 中动态创建 JSON 数组键 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用javascript删除动态创建的json对象中的多余引号?