bbilgin
4/6/2020 - 2:05 AM

duplicate to unique in array of Objects

const docs = [
    {
      "parkingArealId": "swgh2dds61q5"
    },
    {
      "parkingArealId": "swgh2dds61q5"
    },
    {
      "parkingArealId": "swgh2dds61q5"
    },
    {
      "parkingArealId": "swgh2dds61q5"
    },
 	{
      "parkingArealId": "twgh2dds61q5"
    },
    {
      "parkingArealId": "twgh2dds61q5"
    }
  ];
function getUnique(arr, comp) {

  const unique = arr
       .map(e => e[comp])

     // store the keys of the unique objects
    .map((e, i, final) => final.indexOf(e) === i && i)

    // eliminate the dead keys & store unique objects
    .filter(e => arr[e]).map(e => arr[e]);

   return unique;
}

console.log(getUnique(docs,'parkingArealId'));