在 JavaScript 中动态创建 JSON 数组键

use*_*094 4 javascript json

我有一个正在创建的 JSON for-loop

这里我的主要要求是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));
Run Code Online (Sandbox Code Playgroud)

查看其他 SO 帖子,我可以找到有关如何替换intents变量的信息,但在我的情况下,我想在输出中替换intentNamename

预期输出是

{"intents":{"Hello":["Hello Trt","Ho there","I'm up"]}}
Run Code Online (Sandbox Code Playgroud)

请让我知道如何实现这一目标。

谢谢

Jin*_*aji 5

我认为下面的代码满足您的要求。

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));
Run Code Online (Sandbox Code Playgroud)