【问题标题】:Create JSON Array key dynamically in JavaScript [duplicate]在 JavaScript 中动态创建 JSON 数组键 [重复]
【发布时间】: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"]}}

标签: javascript json


【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 2018-07-23
      • 2010-09-25
      • 2021-11-10
      • 1970-01-01
      • 2021-07-30
      • 2020-12-05
      相关资源
      最近更新 更多