JSFiddle - React, Tailwind, and code Playground

by Gerald Gillespie

JavaScript

const uniqueKeys = new Set(); 
const uniqueWork = new WeakMap();
uniqueWork.add(uniqueKeys,[]); 

const workTodo = [{id : 1},{id : 2},{id: 1},{id:3}];

const howMuchWork = (()=>{
let iterations = 0;

iterateOverWork:
for( const todo of workTodo){

   if(uniqueKeys.has(todo.id)) continue iterateOverWork;
      
  uniqueWork.add(todo.id);
  
  iterations++;

}

return workTodo.length;
})();

console.log(howMuchWork);