我使用具有以下结构的嵌套数组:
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);
一起使用,但它可以用于:(等):(
我很乐意找到解决方案。
谢谢!
答案 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));
请注意,我在这里将数组分配给变量。另外,我使用[]
创建一个原始代码为{}
的数组。