在工作中,我们时常会遇到需要将数组形式的[{id:1,name:'ming'},{id:2,name:'daming'}]转换成
{1: {id:1,name:'ming'}, 2: {id:2,name:'daming'}} 形式的json的情况,有没有比较简便的方法?这里记录自己找到的一种方法:
const students = [{id:1,name:'ming'},{id:2,name:'daming'}]
const oStudents = students.reduce((obj, item) => {
obj[item.goodsId] = true;
return obj;
}, {});
这里利用了累加器reduce,reduce 回调参数中的obj是每次累加的结果,这里我们将初始值赋值成一个{}对象,每次循环往obj中赋值。