¿Cómo cambiar el valor de char en la matriz al valor int? y detecta el primer elemento y el segundo elemento en la matriz
arr = [a,a,a,b,b,a,b]primer elemento = un
segundo elemento = b
a = 1, b = 2Mi salida esperada
arr = [1,1,1,2,2,1,2]Algo como esto debería funcionar (utilicé la consola NodeJs):
> let a = ['a','a','a','b','b','a','b'] undefined > a [ 'a', 'a', 'a', 'b', 'b', 'a', 'b' ] > var result = [] > for (var i = 0; i < a.length; i++){ ... result.push(a[i].charCodeAt(0)) ... } 7 > result [ 97, 97, 97, 98, 98, 97, 98 ]Puedes hacerlo así.
Solo puede obtener el código char de un índice en una cadena. Como tenemos una matriz de caracteres, siempre podemos obtener el índice de 0 . El código de caracteres más pequeño es el de A , que es 65. En este ejemplo, transformo a en A , que se resuelve en 65 , luego elimino 64, ya que a debería ser 1 . Consecutivamente, b se asigna a B , que es 65 y se resuelve en 2 , ya que se elimina 64
const arr = ['a','a','a','b','b','a','b'] const res = arr.map(char => char.toUpperCase().charCodeAt(0) - 64) console.log(res)let a =1; let b =2; let arr = [a,a,a,b,b,a,b] arr = arr.map((x) => { return x.toString() }) console.log(arr)