Loading... > # 题目如下 有这样一个 Array, `[{key:xxx},{value:xxx}]` `key` `value`是固定的属性 ``` [ {key:'alan',value:12}, {key:'mike',value:18} ] ``` 期望值 ``` {alan:12,mike:18} ``` 希望不借助新的变量,简洁优雅一些~ > ## 楼下评论 > ### 1楼 ```##js const data = [ { key: "alan", value: 12 }, { key: "mike", value: 18 } ]; // 就这句话,换行主要是为了看清楚,可以不换 const result = Object.fromEntries( data.map(({ key, value }) => [key, value]) ); console.log(result); ``` > ### 2楼 ```js [{key:'alan',value:12},{key:'mike',value:18}].reduce((res, o) => (res[o.key] = o.value, res), {}) ``` > ### 3楼 ```js const data = [ { key: "alan", value: 12 }, { key: "mike", value: 18 } ]; const result = data.map((item) => ({[item.key]: item.value})) ``` > ### 4楼 ```js 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); ``` > ### 5楼 ```js const data = [ {key:'alan',value:12}, {key:'mike',value:18} ] Object.fromEntries(data.map( res => [res.key,res.value])) ``` 最后修改:2021 年 12 月 02 日 © 允许规范转载 打赏 赞赏作者 微信 赞 0 如果觉得我的文章对你有用,请随意赞赏