来自javascript嵌套数组的json对象

时间:2017-11-16 22:32:45

标签: javascript arrays json

我使用具有以下结构的嵌套数组:

arr[0]["id"] = "example0";
arr[0]["name"] = "name0";
arr[1]["id"] = "example1";
arr[1]["name"] = "name1";
arr[2]["id"] = "example2";
arr[2]["name"] = "name2";

现在我试图从这个数组中获取一个嵌套的Json对象

arr{
 {
 id: example0,
 name: name00,
 },
{
 id: example1,
 name: name01,
 },
{
 id: example2,
 name: name02,
 }
}

我认为它可以与JSON.stringify(arr);一起使用,但它可以用于:(等):( 我很乐意找到解决方案。

谢谢!

2 个答案:

答案 0 :(得分:3)

如果你开始使用这样的数组,其中每个子数组的第一个元素是id,第二个元素是名称:

const array = [["example0", "name00"], ["example1", "name01"], ["example2", "name02"]]

首先需要将其映射到对象数组。

const arrayOfObjects = array.map((el) => ({
  id: el[0],
  name: el[1]
}))

然后你可以调用JSON.stringify(arrayOfObjects)来获取JSON。

答案 1 :(得分:-1)

你需要制作一个有效的数组:

arr = [
 {
 id: 'example0',
 name: 'name00',
 },
{
 id: 'example1',
 name: 'name01',
 },
{
 id: 'example2',
 name: 'name02',
 }
];

console.log(JSON.stringify(arr));

请注意,我在这里将数组分配给变量。另外,我使用[]创建一个原始代码为{}的数组。