Estoy haciendo un programa en JavaScript que lee dos palabras del usuario y determina si las dos son anagramas. Mis objetos contienen claves que son las letras de la palabra y los valores que son la cantidad de veces que aparece en la palabra. Así es como estoy llenando mis objetos en tiempo de ejecución:
for(var i = 0; i<word1.length; i++){ const curLetter = word1[i]; if(!dictWord1[curLetter]){ dictWord1[curLetter]=1; } else { dictWord1[curLetter] += 1; } } for(var i = 0; i<word2.length; i++){ const curLetter = word2[i]; if(!dictWord2[curLetter]){ dictWord2[curLetter]=1; } else { dictWord2[curLetter] += 1; } }Así es como se ven cuando los consuelo. log() (estoy usando las palabras malvado y vivo para este ejemplo)
Sé cómo recorrer un objeto e imprimir las claves y los valores, pero ¿hay alguna forma en JavaScript de poder comparar los dos? La forma en que estoy determinando si son anagramas es que estoy viendo si las claves son las mismas y los valores son los mismos en cada objeto. ¡Gracias por adelantado!