有这样一个 Array,[{key:xxx},{value:xxx}]
key
value
是固定的属性
[
{key:'alan',value:12},
{key:'mike',value:18}
]
期望值
{alan:12,mike:18}
希望不借助新的变量,简洁优雅一些~
有这样一个 Array,[{key:xxx},{value:xxx}]
key
value
是固定的属性
[
{key:'alan',value:12},
{key:'mike',value:18}
]
期望值
{alan:12,mike:18}
希望不借助新的变量,简洁优雅一些~
[{key:'alan',value:12},{key:'mike',value:18}].reduce((res, o) => (res[o.key] = o.value, res), {})
刚学的fromEntries方法
const data = [
{key:'alan',value:12},
{key:'mike',value:18}
]
Object.fromEntries(data.map( res => [res.key,res.value]))
const data = [
{ key: "alan", value: 12 },
{ key: "mike", value: 18 }
];
const result = data.map((item) => ({[item.key]: item.value}))
const data = [
{ key: "alan", value: 12 },
{ key: "mike", value: 18 }
];
var ans = {};
data.map(({ key, value }) => [key, value]).forEach(item => {
ans[item[0]]=item[1]
});
console.log(ans);
如果知道系统方法就用系统的,不知道系统方法就自己用传统方法。
8 回答4.6k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
其实所谓简洁,无非就是找现成的功能函数替换掉一堆逻辑代码……所以,自己封个工具函数,一句调用是最简洁的!