我正在使用React Native开发一个移动应用程序。我需要将一些数据放入具有类别(SubKeys / Children)的数组中。我将数据存储在Firebase实时数据库中。因此,我想将这些数据推送到存在该JSON树的数组中。例如,我想构建一个如下数组。有一个名为“水果”的类别。在此之下,它具有“ Apple”,“ Strawberry”等。对于其他类别,也是如此。
const items = [
{
name: 'Fruits',
id: 0,
children: [
{
name: 'Apple',
id: 10,
},
{
name: 'Strawberry',
id: 17,
},
{
name: 'Pineapple',
id: 13,
},
{
name: 'Banana',
id: 14,
},
{
name: 'Watermelon',
id: 15,
},
{
name: 'Kiwi fruit',
id: 16,
},
],
},
{
name: 'Gems',
id: 1,
children: [
{
name: 'Quartz',
id: 20,
},
{
name: 'Zircon',
id: 21,
},
{
name: 'Sapphire',
id: 22,
},
{
name: 'Topaz',
id: 23,
},
],
},
{
name: 'Plants',
id: 2,
children: [
{
name: "Mother In Law's Tongue",
id: 30,
},
{
name: 'Yucca',
id: 31,
},
{
name: 'Monsteria',
id: 32,
},
{
name: 'Palm',
id: 33,
},
],
},
];
答案 0 :(得分:0)
让我们考虑具有我们期望值的输入
let output=[]
for(let i=0;i<input.length;i++){
let obj={};
obj.name = input[i].name
obj.id = input[i].id
obj.children = [ ...input.children]
output.push(obj);
}