Tengo una cadena de una matriz de matrices y necesito dividir esta cadena en una matriz de matrices.
array = "[['<1>', 'likes'], ['<2>', 'reads'], ['<3>', \"doesn't have\"]]"esto es lo que he intentado hasta ahora
array.split(",")Este es el resultado buscado:
[['<1>','likes'], ['<2>', 'reads'],['<3>', \"doesn't have\"]]necesita dividir esta cadena en una matriz de matrices
Como sugirió Nick Parsons, cambie sus citas para que sean JSON válidas y use JSON.parse()
const array = `[["<1>", "likes"], ["<2>", "reads"], ["<3>", "doesn't have"]]` console.log(JSON.parse(array))Si no puede volver a formatear la cadena de entrada, puede reemplazar las comillas simples con comillas dobles con esta loca expresión regular que me tomó mucho tiempo crear:
const array = "[['<1>', 'likes'], ['<2>', 'reads'], ['<3>', \"doesn't have\"]]" const arrayJSON = array.replace(/(?<=[\[\]\, ])'|'(?=[\[\]\, ])/g, `"`) console.log(arrayJSON) console.log(JSON.parse(arrayJSON))