JSFiddle - React, Tailwind, and code Playground

by sonylnagale

JavaScript

function queueCreator(waitList){
  let positionInQueue = 1;

  for (let i = 0; i < waitList.length; i++) {
    (function(position) {
      waitList[i].id = function() {
        return position;
      }
    })(positionInQueue) // IIFE
    positionInQueue++;
  }

  return waitList;
}

const people = [{name:'George'},{name:'Chris'}];

const queueList = queueCreator(people);

console.log(queueList[0].id()); // 1