看注释,希望能用一句写出来,有没有这种简便写法?
const t = [
{name: 'John', value: 111},
{name: 'Mary', value: 222}
];
const param = t.reduce((p, n) => {
// 这儿能不能用一行写出来,类似于这样 t.map(k => k.child);
p[n.name] = n.value;
return p;
}, {})
看注释,希望能用一句写出来,有没有这种简便写法?
const t = [
{name: 'John', value: 111},
{name: 'Mary', value: 222}
];
const param = t.reduce((p, n) => {
// 这儿能不能用一行写出来,类似于这样 t.map(k => k.child);
p[n.name] = n.value;
return p;
}, {})
以下的方法,性能都没有以上被采纳的方法快
const t = [
{name: 'John', value: 111},
{name: 'Mary', value: 222}
];
const param = Object.fromEntries(t.map(({name,value})=>[name,value]))
//结果
{
John: 111,
Mary: 222
}
const t = [
{name: 'John', value: 111},
{name: 'Mary', value: 222}
];
const param = Object.assign({}, ...t.map(({name,value})=>({[name]:value})))
//结果
{
John: 111,
Mary: 222
}
const t = [
{name: 'John', value: 111},
{name: 'Mary', value: 222}
];
const param = t.reduce((p, n) => Object.assign(p,{[n.name] : n.value}), {})
//结果
{
John: 111,
Mary: 222
}
const t = [
{ name: 'John', value: 111 },
{ name: 'Mary', value: 222 }
];
const param = t.reduce((p, n) => ({ ...p, [n.name]: n.value }), {})
const t = [
{name: 'John', value: 111},
{name: 'Mary', value: 222}
];
const res = Array.from(t, item => { return { [item.name]: item.value }})
8 回答4.6k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决