У меня возникли проблемы с созданием JSON, который содержит информацию с веб-сайта, который я очистил. Я создал два файла, и оба они имеют одинаковую структуру. Я хочу поместить их в один JSON и сохранить ту же структуру для обоих. Как я могу это сделать?
Мои файлы выглядят так:
[
{
name: 'Jed',
age: 23
home: [
{address: 5th AV 123
coordinates: [{lat:12324,
long:1231
}
]
}
]
У меня 10 из тех, кто имеет одну и ту же структуру, но с разной информацией для каждого файла. Как я могу создать основной JSON, который будет содержать все 10?
Вы можете создать что-то вроде этого:
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]
]
]
Вы можете использовать функцию 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; }
Array.push
-> developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…