объединить два файла JSON и сохранить одинаковую структуру JavaScript

1

У меня возникли проблемы с созданием JSON, который содержит информацию с веб-сайта, который я очистил. Я создал два файла, и оба они имеют одинаковую структуру. Я хочу поместить их в один JSON и сохранить ту же структуру для обоих. Как я могу это сделать?

Мои файлы выглядят так:

[
 {
   name: 'Jed',
   age: 23
   home: [
          {address: 5th AV 123
           coordinates: [{lat:12324,
                          long:1231
            }
          ]
        }
  ]

У меня 10 из тех, кто имеет одну и ту же структуру, но с разной информацией для каждого файла. Как я могу создать основной JSON, который будет содержать все 10?

  • 1
    Больше информации, пожалуйста! Вы хотите поместить каждый объект в один массив?
  • 0
    Просто один на один, выше не JSON, это массив javascript. Таким образом, вы можете добавлять объекты в массивы, используя Array.push -> developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
Теги:
arrays

2 ответа

0

Вы можете создать что-то вроде этого:

MainJson = [
              [
                 [Information From Site -1 related to A], 
                 [Information From Site -2 related to A]
              ], 
              [
                 [Information From Site -1 related to B],
                 [Information From Site -2 related to B]
              ]
           ]
0

Вы можете использовать функцию Array.prototype.concat для добавления объектов к определенному массиву. Аналогично, используйте синтаксис Spread для передачи элементов в качестве параметров.

let array = anArray.concat(...anotherArray);

Или передайте несколько массивов, как следует

let anArray = [{    name: 'Jed',    age: 23,    home: [{        address: "5th AV 123",        coordinates: [{            lat: 12324,            long: 1231        }]    }]}, {    name: 'Ele',    age: 36, home: [{        address: "5th AV 123",        coordinates: [{            lat: 12324,            long: 1231        }]    }]}],
    anotherArray = [{    name: 'Rick',    age: 21,    home: [{        address: "5th AV 123",        coordinates: [{            lat: 12324,            long: 1231        }]    }]}, {    name: 'Jade',    age: 42, home: [{        address: "5th AV 123",        coordinates: [{            lat: 12324,            long: 1231        }]    }]}],
    furtherArray = [{    name: 'Enr',    age: 21,    home: [{        address: "5th AV 123",        coordinates: [{            lat: 12324,            long: 1231        }]    }]}, {    name: 'John',    age: 42, home: [{        address: "5th AV 123",        coordinates: [{            lat: 12324,            long: 1231        }]    }]}];

console.log(Array.prototype.concat.call(anArray, ...anotherArray, ...furtherArray));
.as-console-wrapper { max-height: 100% !important; top: 0; }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню