Skip to content

Instantly share code, notes, and snippets.

@IgorFachini
Last active February 21, 2022 20:06
Show Gist options
  • Save IgorFachini/14250ce18a033e212006f3f93d4e003a to your computer and use it in GitHub Desktop.
Save IgorFachini/14250ce18a033e212006f3f93d4e003a to your computer and use it in GitHub Desktop.
JavaScript: Convert string boolean to boolean, suports objects, arrays recursivelly.
/**
* Convert string booleans to boolean
* @param {Array, Object, String} date
* @returns {Array, Object, String, Boolean}
*/
const convertStringBoolean = (data) => {
if (Array.isArray(data)) return data.map(d => convertStringBoolean(d))
if (typeof data === 'object') {
for (const key in data) {
data[key] = convertStringBoolean(data[key])
}
}
if (typeof data === 'string' && (data === 'true' || data === 'false')) return data === 'true'
return data
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment