Estoy tratando de analizar un archivo ini usando ini . Sin embargo, no puedo convertir mi valor de string en un valor boolean y ¡creo que me estoy volviendo loco!
He probado la variable = (value == 'true'); enfoque que se enumeran a continuación:
let myBool; for (const [key, value] of iniObject) { console.log(`pair: ${key} - ${value}`); if(key == 'testBool') { myBool = (value == 'true'); console.log(`myBool set to ${myBool} (${typeof myBool}) - value: ${value}`); } } En lugar de establecer myBool en verdadero, ¡se establece en falso! La salida de console.log() es la siguiente, que muestra que el value de entrada es "verdadero":
[1] pair: testBool - true [1] myBool set to false (boolean) - value: trueTambién he probado lo siguiente sin éxito:
myBool = (JSON.parse(value) == 'true'); or myBool = (value == 'true') ? true : false; La línea correspondiente en el ini es testBool=true , así que nada especial. ¿Qué me estoy perdiendo? Me siento como un idiota por haber pasado las últimas 3 horas en esto, así que realmente agradecería alguna ayuda.
¡Gracias por tu tiempo!
No sé cómo funciona el ini , pero ¿verificaste cuál es el tipo de value ?
¿Tal vez ya lo analizó como un booleano y es por eso que obtiene falso al comparar?
"true" == true // false