What's the efficient way to iterate through 2 arrays of Objects and return a single array of objects?
I want to iterate through the exerxises array, compare each object.id with searchResult's object.id and return non-equal searchResult objects in a new array without duplicate.
I'm having issues because both arrays are not of the same length
const exercises = [
{
id: 'pull-ups',
title: 'Pull Ups',
description: 'Back and biceps exercise...',
muscles: 'back'
},
{
id: 'deadlifts',
title: 'Deadlifts',
description: 'Back and leg exercise...',
muscles: 'back'
},
{
id: 'squats',
title: 'Squats',
description: 'Legs exercise...',
muscles: 'legs'
}
]
const searchResult = [
{
id: 'overhead-press',
title: 'Overhead Press',
description: 'Delts exercise...',
muscles: 'shoulders'
},
{
id: 'dips',
title: 'Dips',
description: 'Triceps exercise...',
muscles: 'arms'
},
{
id: 'barbell-curls',
title: 'Barbell Curls',
description: 'Biceps exercise...',
muscles: 'arms'
},
{
id: 'bench-press',
title: 'Bench Press',
description: 'Chest exercise...',
muscles: 'chest'
},
{
id: 'pull-ups',
title: 'Pull Ups',
description: 'Back and biceps exercise...',
muscles: 'back'
},
{
id: 'deadlifts',
title: 'Deadlifts',
description: 'Back and leg exercise...',
muscles: 'back'
},
{
id: 'squats',
title: 'Squats',
description: 'Legs exercise...',
muscles: 'legs'
}
]
by comparing the ids, I want to return a new array of Objects from the difference btw exercises and searchResult without duplicates!