У меня есть два массива.Я объединяю его и удаляю дубликаты.Объединение выполняется с учетом всех ключей массивов (все значения ключей в объекте в массиве 1 должны совпадать со значениями в массиве 2).
var result1 = [{
name: 'Sandra',
email: 'sandra@example.com'
},
{
name: 'John',
email: 'johnny@example.com'
},
{
name: 'Peter',
email: 'peter@example.com'
},
{
name: 'Bobby',
email: 'bobby@example.com'
},
{
name: 'Arun',
email: 'arun@gmail.com'
},
];
var result2 = [{
name: 'John',
email: 'johnny@example.com'
},
{
name: 'Bobby',
email: 'bobby@example.com'
},
{
name: 'Arun',
email: 'arun@example.com'
}
];
var result= _.uniqWith(_.concat(result1, result2), _.isEqual)
Теперь мне нужно проверить каждый элемент объединенного массивас каждым элементом array1 и array2 и обновите объединенный массив, если они присутствуют или нет.
Таким образом, мой конечный результат должен быть таким:
var result = [{
name: 'Sandra',
email: 'sandra@example.com',
presentInA: true,
presentInB: false
},
{
name: 'John',
email: 'johnny@example.com',
presentInA: true,
presentInB: true
},
{
name: 'Peter',
email: 'peter@example.com',
presentInA: true,
presentInB: false
},
{
name: 'Bobby',
email: 'bobby@example.com',
presentInA: true,
presentInB: true
},
{
name: 'Arun',
email: 'arun@example.com',
presentInA: false,
presentInB: true
},
{
name: 'Arun',
email: 'arun@gmail.com',
presentInA: true,
presentInB: false
}
];
Как мне поступить такнаилучшим образом?Я думаю, что могу сделать это с помощью итераций по всем 3 массивам, но это плохой способ сделать это.
Пожалуйста, совет.