How to convert this array string value to an array.
data = ["genStatus: INPROGRESS,DONE",
"status: ACTIVE,DEACTIVATE"]
the expected output should be like this:
data = {
genStatus: ["INPROGRESS","DONE"],
status: ["ACTIVE", "DEACTIVATE"]
}
or should be like this
data = [{ name: 'genStatus', data: [{name: 'INPROGRESS'}, {name: 'DONE'}]},
{ name: 'status', data: [{name: 'ACTIVE'}, {name: 'DEACTIVATE'}]}]
>Solution :
const data = ["genStatus: INPROGRESS,DONE", "status: ACTIVE,DEACTIVATE"]
const transformed = data.reduce((object, item) => {
// get key and value
const [key, value] = item.split(' ')
// assign key and split value
object[key] = value.split(',')
return object
}, {})
console.log(transformed)
const data = ["genStatus: INPROGRESS,DONE", "status: ACTIVE,DEACTIVATE"]
const transformed = data.map(item => {
const [key, value] = item.split(' ')
return {
name: key,
data: value.split(',').map(value => ({ name: value }))
}
})
console.log(transformed)