Tengo el mapeo de abreviatura y nombre completo de la siguiente manera:
object = {"TSLA":"TESLA INC.","GOOG":"GOOGLE INC.","APPL":"APPLE INC.","AMZN":"AMAZON CORPORATION", "MSFT":"MICROSOFT CORPORATION"}como salida de la función obtengo la siguiente matriz:
array = ["AMZN","APPL"]Quiero mostrar los valores de las claves asociadas de la siguiente manera:
output_array = ["AMAZON CORPORATION", "APPLE INC."] Tenga en cuenta que el objeto real tiene más key: value
Usando IndexOf() puedo reemplazar un valor. Sin embargo, creo que debe haber una forma de mapear los elementos de la matriz para reemplazar los valores a la vez.
Como soy nuevo en JS, agradecería cualquier sugerencia.
array.map(abbr => object[abbr]) hace el trabajo; itera sobre la matriz en lugar del objeto, lo que es más eficiente ya que el objeto ya es una tabla de búsqueda con las claves correctas; tiene razón, no es necesario usar indexOf que usa una búsqueda lineal.