在 javascript 或 lodash 中重组数据
Restructure data in javascript or lodash
如果我要转这个数据结构:
time = [
{id: 'actual', summed: 24000},
{id: 'plan', summed: 8000}
]
在以下数据结构中使用 JavaScript 或 lodash,最好的方法是什么?
time = {
actual: 24000,
plan: 8000
}
在此先感谢您的帮助!
您可以映射所需的 key/value 对并从中构建对象。
const
time = [{ id: 'actual', summed: 24000 }, { id: 'plan', summed: 8000 }],
result = Object.fromEntries(time.map(({ id, summed }) => [id, summed]));
console.log(result);
let time = [{ id: 'actual', summed: 24000 }, { id: 'plan', summed: 8000 }]
let obj = time.reduce((acc, {id, summed}) => ({...acc, [id] : summed}),{})
console.log(obj)
如果我要转这个数据结构:
time = [
{id: 'actual', summed: 24000},
{id: 'plan', summed: 8000}
]
在以下数据结构中使用 JavaScript 或 lodash,最好的方法是什么?
time = {
actual: 24000,
plan: 8000
}
在此先感谢您的帮助!
您可以映射所需的 key/value 对并从中构建对象。
const
time = [{ id: 'actual', summed: 24000 }, { id: 'plan', summed: 8000 }],
result = Object.fromEntries(time.map(({ id, summed }) => [id, summed]));
console.log(result);
let time = [{ id: 'actual', summed: 24000 }, { id: 'plan', summed: 8000 }]
let obj = time.reduce((acc, {id, summed}) => ({...acc, [id] : summed}),{})
console.log(obj)