Untitled

 avatar
unknown
plain_text
5 months ago
1.2 kB
3
Indexable
function getUniqueElements() {
  const arr = [
    {
      id: 36,
      business_name: 'Hydro Plumbing Solutions'
    },
    {
      id: 107,
      business_name: 'Hydro Plumbing Solutions (NSW)'
    },
    {
      id: 108,
      business_name: 'Hydro Plumbing Solutions (NSW)'
    },
    {
      id: 109,
      business_name: 'Hydro Plumbing Solutions (NSW)'
    }
  ];

  const seen = new Set();
  return arr.filter(item => {
    const key = item.business_name;
    const isDuplicate = seen.has(key);
    seen.add(key);
    return !isDuplicate;
  });
}

function getUniquesPart2() {
  const existing_org_in_except_project = [
    {
      id: 21,
      business_name: 'Hydro Plumbing Solutions'
    },
    {
      id: 20,
      business_name: 'Hydro Plumbing Solutions (NSW)'
    },
  ]
  
  // yang sudah ke-filter
  const uniques = getUniqueElements()

  return uniques.filter(unique => {
    const match = existing_org_in_except_project.find(item => item.business_name === unique.business_name);
    // If there's no match or the id in uniques is not greater, keep the item
    return !match || unique.id <= match.id;
  });
}

console.log(getUniquesPart2())
Editor is loading...
Leave a Comment