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'}];

function addUniqueIds(src, dst) {
  var lookup = {};
  for (var i = 0; i < dst.length; i++) {
    if (i.Id === 3) {
  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);