Quiero convertir una matriz de cadenas en una matriz de valores booleanos usando javascript.
tengo una serie de cadenas como a continuación
const data = ["true", "false", "false", "false", "true"]¿Cómo puedo convertir la matriz de cadenas anterior en una matriz de booleanos como se muestra a continuación?
const data = [true, false, false, false, true]¿Cómo puedo hacer esto usando javascript? ¿Podría alguien ayudarme con esto? Gracias.
Podría mapear los valores analizados.
const data = ["true", "false", "false", "false", "true"], result = data.map(j => JSON.parse(j)); console.log(result);si desea guardar el resultado en un nuevo map de uso variable
const data = ["true", "false", "false", "false", "true"] const result = data.map(e => e === 'true') si desea cambiar la variable original (la variable llamada "datos") use forEach :
data.forEach((e, i) => { data[i] = e === "true" })Suponiendo que desea cambiar la matriz existente en lugar de generar una nueva... Simplemente verifique si cada una es "verdadera".
También podría usar JSON.parse, pero eso probablemente sea excesivo si solo tiene verdadero y falso, y podría arrojar un error si hay algo más en la matriz.
const data = ["true", "false", "false", "false", "true"]; for(var i=0; i<data.length; i++) data[i] = data[i] === 'true'; console.log(data);