Ex)
const a = ['1' , '2' , '3']Cuando hay una matriz llamada , ¿hay alguna forma de cambiarla toda a la vez sin hacer un bucle?
quiero resultado [1,2,3]
Algo así, pero no realmente.
Es probable que el mejor enfoque sea hacer un mapa de matriz como tal:
const a = ['1' , '2' , '3']; const b = a.map(function(i) {return Number(i);});La ventaja del mapeo es que teóricamente se puede hacer en paralelo en lugar de secuencialmente. Sin embargo, la implementación particular de JavaScript realmente no permite esto porque JS usa un solo hilo y un programador en lugar de un enfoque verdaderamente multihilo.
Sin embargo, usar el mapeo es un enfoque mejor y más limpio porque si algún día JavaScript implementa subprocesos múltiples, el método map() teóricamente podría cambiarse para que sea multiproceso. Si eso se hiciera alguna vez, su código ya se beneficiaría de ese cambio (muy poco probable).
Hay una manera posible.
Lea más sobre Array.map() aquí: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
Es muy simple. Solo tienes que hacer esto: -
a.map(strN => (!isNaN(strN)) ? Number(strN) : strN)*Aviso: Esto devolverá el mismo valor si la cadena no es un número.