У меня есть два массива JSON, как это. Я хочу объединить их пары ключевых значений. Это некоторые предметы, которые встречаются в обоих случаях, в то время как они являются необычными.
var jsonData1 = [
{
firstName: "Sam",
age: "10"
},
{
firstName: "John",
age: "11"
},
{
firstName: "Jack",
age: "12"
},
{
firstName: "Pam",
age: "13"
},
{
firstName: "Tom",
age: "14"
},
{
firstName: "Mitch",
age: "15"
}
];
var jsonData2 = [
{
firstName: "Sam",
city: "London"
},
{
firstName: "John",
city: "New York"
},
{
firstName: "Jack",
city: "Paris"
},
{
firstName: "Pam",
city: "Moscow"
},
{
firstName: "Roger",
city: "Shanghai"
},
{
firstName: "Don",
city: "Jakarta"
}
];
Как вы можете найти firstName в первом массиве, который не имеет города во втором массиве. Опять же, во втором массиве есть имя firstName, у которого нет города в первом массиве.
Мне нужно объединить эти 2 массива в один массив, если firstName не имеет возраста или города, ему будет назначено '' (пустая строка).
В новом массиве будет 3 поля, есть несколько элементов, которые будут иметь значения в 2 полях. Они имеют одно поле в виде пустой строки.
Я хочу сделать это с помощью Vanilla JS, я не хочу использовать Jquery, Lodash и Underscore.