Estoy iterando a través de los datos y quiero asignar un número aleatorio a un fontObj solo si es único
un fontObj se parece a:
{ postscript: "Calibri", style: "Bold", family: "Calibri" } Quiero iterar a través de los párrafos en mi código y usar fontObj como clave.
pseudocódigo:
if (fontMap[fontObj]) { console.log("Already found: " + fontObj + " and the random number is " + fontMap[fontObj]) } else { fontMap[fontObj] = Math.random() }¿Cuál es la mejor manera de estructurar eso ya que no puedo verificar la existencia de un objeto completo usando una clave?
No puede usar un objeto como clave, debe usar una cadena.
Si todos los objetos tienen las mismas propiedades, simplemente haga una cadena con esos valores.
function fontObjToKey(fontObj) { return `${fontObj.postscript}/${fontObj.style}/${fontObj.family}`; } let fontKey = fontObjToKey(fontObj); if (fontMap[fontKey]) { console.log("Already found: " + fontKey + " and the random number is " + fontMap[fontKey]); } else { fontMap[fontKey] = Math.random(); }