Perdón por la pregunta de novato, pero soy nuevo en JavaScript.
Tengo estas matrices:
const files = ['pt_rBR.xlf', 'it.xlf', 'es.xlf'] const language_map = [{'file': 'de.xlf', 'lang': 'de_DE'},{'file': 'es.xlf', 'lang': 'es_ES'},{'file': 'it.xlf', 'lang': 'it_IT'},{'file': 'pt-rBR.xlf', 'lang': 'pt_BR'}]Lo que me gustaría hacer es crear una nueva matriz donde los elementos de la matriz "archivos" se reemplacen por los valores de la matriz "language_map": las claves de "language_map" son los elementos de "files", así como:
languages = ['pt_BR', 'it_IT', 'es_ES']¿Cómo me propongo hacerlo? Sé que puedo recorrer los elementos de "archivos" así:
for (const element of files) { console.log(element); }pero, ¿cómo hago el reemplazo real y la creación de la nueva matriz?
Gracias
Algo como lo siguiente debería hacer lo que necesita.
const files = ['pt-rBR.xlf', 'it.xlf', 'es.xlf'] const language_map = [{'file': 'de.xlf', 'lang': 'de_DE'},{'file': 'es.xlf', 'lang': 'es_ES'},{'file': 'it.xlf', 'lang': 'it_IT'},{'file': 'pt-rBR.xlf', 'lang': 'pt_BR'}] const languages = []; var k=0; // POPULATE ARRAY for (let i = 0; i < files.length; i++) { for (let j = 0; j < language_map.length; j++) { if(files[i]==language_map[j]['file']) { languages[k]=language_map[j]['lang']; k++; } } } // OUTPUT ARRAY for (let z = 0; z < languages.length; z++) { alert(languages[z]); }