Tengo una matriz con un valor de cadena que contiene un separador de coma.
const array = [ "65,755.47", 0, null, 0, ]quiero eliminar la cadena del valor y otro valor permanece constante en la matriz.
entonces la salida debería ser:--
const array = [ 65,755.47, 0, null, 0, ]¿Cómo puedo lograr esto? ¡Gracias!
Puedes hacerlo con un mapa plano
const arr = ["65,755.47", 0, null, 0]; const res = arr.flatMap((el) => { if (typeof el === "string") { return el.split(",").map((n) => +n); } return el; }); console.log(res);Puedes hacerlo
const data = [ "65,755.47", 0, null, 0, ] const result1 = data.map(v => typeof v === 'string'?v.split(',').map(Number): v) const result2 = data.flatMap(v => typeof v === 'string'?v.split(',').map(Number): v) console.log(result1) console.log(result2)Dada la matriz
const array = ["65755.47", 0, null, 0];Puedes ejecutar esto
const converted = array.map((item) => item ? Number(item) : item)O alternativamente, tienes cadenas con coma
const array2 = ["65,755.47", 0, null, 0];debe eliminar las comas antes de convertir el elemento
const converted2 = array2.map((item) => typeof item === "string" ? parseFloat(item.replace(/,/g, "")) : item );