javascript - 如何在此2d循环中动态创建类似的多级JSON?

标签 javascript json multidimensional-array

我正在遍历2d数组["cat","dog","bird"]

在那个循环中,我将如何动态构造看起来像这样的多级JSON?理想的答案是构造json对象并将其分配给变量。预期的格式如下所示,您可以假设单词代表迭代变量,或者在相反的情况下,它是字符串串联“-” +迭代变量。

{"cat":
    {
    "name":"cat",
    "nickname":"cat",
    "oppositeName":"-cat"
    }
},
{"dog":
    {
    "name":"dog",
    "nickname":"dog",
    "oppositeName":"-dog"
    }
},
{"bird":
    {
    "name":"bird",
    "nickname":"bird",
    "oppositeName":"-bird"
    }
}

最佳答案

您可以执行以下操作:



const final = {};

['cat', 'dog', 'bird'].forEach(creature => {
  final[creature] = {
    "name": creature,
    "nickname": creature,
    "oppositeName": `-${creature}`
  }
})

console.log(final)

关于javascript - 如何在此2d循环中动态创建类似的多级JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46016550/

相关文章:

javascript - 如何使用 Html5 模板忽略某些 javascript 库?

javascript - 将小数添加到数字字符串中的最后两个数字

json - Google JSON Review Snippet 未验证

java - 类 :JSONParser get values by id?

java - 如何将字符串添加到二维对象数组?

c - 初始化多维数组中的一个值是否会初始化数组的其余部分?

javascript - HTML Canvas 留下不需要的痕迹

javascript - 如何处理中继突变中 Unresolved Prop ?

javascript - 如何使用数据表以 POST 类型传递请求正文数据以使用 Javascript 进行服务器端分页

java - 计算数组中的负数