如何在React Native中将数据作为JSON树推送到数组中?

时间:2019-05-09 05:08:13

标签: arrays json tree push

我正在使用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,
        },
      ],
    },
  ];

1 个答案:

答案 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);
}