Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I format received data using Object.keys?

Tags:

javascript

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);
like image 706
jsobjectkeys2 Avatar asked Jul 15 '26 16:07

jsobjectkeys2


1 Answers

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)
like image 188
depperm Avatar answered Jul 17 '26 19:07

depperm



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!