Two Array Compare
Compare the two array with all data like Name & Title
let firstData = [
{
name: 'A',
title: 'A'
},
{
name: 'B',
title: 'F'
},
{
name: 'C',
title: 'C'
}
];
let secondData = [
{
name: 'B',
title: 'B'
},
{
name: 'C',
title: 'C'
},
{
name: 'D',
title: 'D'
}
];
var First = firstData.filter(item => !secondData.find(e => item.name == e.name && item.title == e.title));
var Second = secondData.filter(item => !firstData.find(e => item.name == e.name && item.title == e.title));
let result = First.concat(Second);
console.log(result);
//output
// Array(5)
// 0: {name: "A", title: "A"}
// 1: {name: "B", title: "F"}
// 2: {name: "B", title: "B"}
// 3: {name: "D", title: "D"}
// length: 4
Source Code
let firstData = [
{
name: 'Apple',
title: 'Apple'
},
{
name: 'Banana',
title: 'Fruits'
},
{
name: 'Cat',
title: 'Cat'
}
];
let secondData = [
{
name: 'Banana',
title: 'Banana'
},
{
name: 'Cat',
title: 'Cat'
},
{
name: 'Dog',
title: 'Dog'
}
];
var First = firstData.filter(item => !secondData.find(e => item.name == e.name && item.title == e.title));
var Second = secondData.filter(item => !firstData.find(e => item.name == e.name && item.title == e.title));
let result = First.concat(Second);
console.log(result);
//Output
// (4) [{…}, {…}, {…}, {…}]
// 0: {name: "Apple", title: "Apple"}
// 1: {name: "Banana", title: "Fruits"}
// 2: {name: "Banana", title: "Banana"}
// 3: {name: "Dog", title: "Dog"}
// length: 4