অ্যারে আপত্তি
সমস্ত উত্তরগুলির মধ্যে আমি মনে করি এটি সেরা one
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)
।