ऐरे की वस्तु
सभी उत्तरों में से मुझे लगता है कि यह सबसे अच्छा है:
let arr = Object.entries(obj).map(([key, val]) => ({ key, ...val }))
वह रूपांतरित करता है:
{
a: { p: 1, q: 2},
b: { p: 3, q: 4}
}
सेवा:
[
{ key: 'a', p: 1, q: 2 },
{ key: 'b', p: 3, q: 4 }
]
ऐरे से ऐतराज करना
वापस बदलने के लिए:
let obj = arr.reduce((obj, { key, ...val }) => { obj[key] = { ...val }; return obj; }, {})
मूल्य में कुंजी रखते हुए वापस बदलने के लिए:
let obj = arr.reduce((obj, { key, ...val }) => { obj[key] = { key, ...val }; return obj; }, {})
दे देंगे:
{
a: { key: 'a', p: 1, q: 2 },
b: { key: 'b', p: 3, q: 4 }
}
अंतिम उदाहरण के लिए आप लॉश का उपयोग कर सकते हैं _.keyBy(arr, 'key')
या _.keyBy(arr, i => i.key)
।