tengo la siguiente lista:
nested_list = [ ["[63]"], ["[61]"], ["[7]"], ["[63]"], ["[80, 18]"], ["[80, 43, 18, 20]"] ]Lo cual es un desastre, lo sé, pero estos son los datos con los que tengo que lidiar en este momento y necesito que sean así:
[63, 61, 7, 63, 80, 18, 80, 43, 18, 20]Entonces, básicamente, convertirlo en una lista de números. ¿Es esto factible usando el mínimo de bucles posible?
He usado flat() nested_list .flat(2) y terminé con el siguiente resultado:
[ '[63]', '[61]', '[7]', '[63]', '[80, 18]', '[80, 43, 18, 20]' ]También probé reduce + concat después de esto , pero como es una cadena, no funciona y no estoy seguro de adónde ir desde aquí.
.flatMap() + JSON.parse() puede hacer esto con bastante facilidad
const nested_list = [ ["[63]"], ["[61]"], ["[7]"], ["[63]"], ["[80, 18]"], ["[80, 43, 18, 20]"] ]; const result = nested_list.flatMap(JSON.parse); console.log(result)