在 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 数组键 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

从 JSON 使用 Javascript 创建动态关联数组

创建从 C# 到 JavaScript 的动态 JSON

如何使用javascript删除动态创建的json对象中的多余引号?

如何动态创建JavaScript数组(JSON格式)?

Javascript ajax 将动态创建的 json 对象传递给 Web 服务

从 json 动态创建的 Javascript 表单输入,需要将对象映射到另一个对象的正确字段并保存