function translateInWord(mas){ mas = [].concat(...mas); for (let i = 0; i < mas.length; i++){ mas[i] = String.fromCharCode(mas[i]); } return mas; } console.log(translateInWord([[6,8,13],[5,3,0]]));Quiero que el programa me muestre cada letra en ASCII de la matriz 'mas' (es decir, debería resultar ['G','I','N','F','D','A'] )
Está utilizando una representación indexada en 0 del alfabeto (0 -> A, ..., 25 -> Z).
fromCharCode() toma unidades de código UTF-16 como parámetros.
Si observa una tabla UTF-16 , la representación decimal de A es 65 y las siguientes 25 unidades de código se corresponden con las otras letras mayúsculas del alfabeto hasta la Z
Entonces solo necesita agregar 65 a mas[i] para obtener su letra correspondiente:
function translateInWord(mas){ mas = [].concat(...mas); for (let i = 0; i < mas.length; i++){ mas[i] = String.fromCharCode(mas[i] + 65); } return mas; } console.log(translateInWord([[6,8,13],[5,3,0]]));