JSFiddle - React, Tailwind, and code Playground
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);