Quiero convertir los siguientes datos

[[size:'l',color:'red'],[size:'xl',color:'blue']] 

a

 [{size:'l',color:'red'},{size:'xl',color:'blue'}] 

en reaccion js

Por favor, ayúdame a solucionarlo. Gracias de antemano

En primer lugar, sus datos son una estructura js no válida. Si usa los últimos datos no válidos como cadena, al principio, todas las claves y valores deben ser cadenas, aplique reemplazar, podría alcanzar ese resultado usando el fragmento a continuación

(quite los corchetes con llaves, excepto el primero y el último)

 let arrayString = '[["size":"l","color":"red"],["size":"xl","color":"blue"]]'; let regexLeft = /(?!^)([)(?!$)/g; let regexRight = /(?!^)(])(?!$)/g; let newArray = arrayString.replace( regexLeft, '{' ); newArray = newArray.replace( regexRight, '}' ); let object = JSON.parse(newArray); console.log(object); 

Por favor, eche un vistazo a continuación:

 const arrayToObject = (array, key) ={amp}gt; { const defaultValue = {}; return array.reduce((obj, item) ={amp}gt; { return { ...obj, [item[key]]: item, }; }, defaultValue); }; console.log('Data: ', arrayToObject); 

Espero que te ayude.