Cuál es la mejor manera de convertir:
const a = ["jan,feb,may", "apr,may,sept,oct", "nov,jan,mar", "dec", "oct,feb,jan"]a
const res = ["jan","feb","may","apr","may","sept","oct","nov","jan","mar","dec","oct","feb","jan"] PD: en javascript, intenté usar array.reduce() y el método split. pero eso no funcionó. esto es lo que probé
let flat = arr.reduce((arr, item) => [...arr, ...item.split(',')]);Usando Array#flatMap y String#split :
const a = ["jan,feb,may", "apr,may,sept,oct", "nov,jan,mar", "dec", "oct,feb,jan"]; const res = a.flatMap(e => e.split(',')); console.log(res);En este caso, podría simplemente unirse y dividirse nuevamente:
const a = ["jan,feb,may", "apr,may,sept,oct", "nov,jan,mar", "dec", "oct,feb,jan"]; const res = a.join().split(','); console.log(res);O uniéndose implícitamente:
const a = ["jan,feb,may", "apr,may,sept,oct", "nov,jan,mar", "dec", "oct,feb,jan"]; const res = "".split.call(a, ","); console.log(res);O unirse implícitamente al dividir con un método regex :
const a = ["jan,feb,may", "apr,may,sept,oct", "nov,jan,mar", "dec", "oct,feb,jan"]; const res = /,/[Symbol.split](a); console.log(res);