JSFiddle - React, Tailwind, and code Playground

by Alexey

JavaScript

let fruits = [
/*   { Id: 1, Name: 'Apple' }, 
  { Id: 2, Name: 'Pear' }, */
  { Id: 3, Name: 'Orange' }, 
/*   { Id: 4, Name: 'Plum' }, 
  { Id: 5, Name: 'Cherry' } */
];
let selected = [{Id: 3, Name: 'Orange'}, { Id: 5, Name: 'Cherry' }];

function addUniqueIds(src, dst) {
  var lookup = {};
  for (var i = 0; i < dst.length; i++) {
    if (i.Id !== 3 || i.Id !== 5) {
  lookup[dst[i].Id] = true;
  }
    
    //console.log(lookup)
  }  
  for (var i = 0; i < src.length; i++) {
  console.log(!lookup[src[i].Id])
    if (!lookup[src[i].Id]) {
      lookup[src[i].Id] = true;
      dst.push(src[i]);
    }
  }
}

addUniqueIds(fruits, selected);
console.log(selected.length, selected);