I have this data:
const langs = {
en: ['One', 'description'],
pl: ['Jeden', 'opis'],
};
And I'm trying to parse it into this format:
const formattedData = {
name: {
en: "One",
pl: "Jeden",
},
description: {
en: "description",
pl: "opis",
}
};
I tried to do something like this:
const langs = {
en: ['One', 'description'],
pl: ['Jeden', 'opis'],
};
const val = Object.keys(langs).map(item => ({
[item]: langs[item][0]
}))
console.log(val);
I'd use Object.entries to get key, value pair and then add an object which has name and description keys already defined
const langs = {
en: ['One', 'description'],
pl: ['Jeden', 'opis'],
};
let val = {name:{}, description:{}}
Object.entries(langs).forEach(([key,v])=>{
val.name[key]=v[0]
val.description[key]=v[1]
})
console.log(val)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With