day132-小试牛刀的题目-1

前言

一道构造数据结构的题目。
src: [{id:1}, {id:1}, {id:2}]
tgt: {1: [0,1], 2:[2]}

代码

个人解法。希望以后想出更好的解法。

function groupByProp (objArray, prop) {
return objArray.reduce((acc, cur, index) => {
let key = cur[prop]
if (!acc[key]) {
acc[key] = []
}
acc[key].push(index)
return acc
}, {})
}

// let data = [{id:1}, {id:1}, {id:2}]
// console.log(groupByProp(data, 'id'))
// { '1': [ 0, 1 ], '2': [ 2 ] }

文章作者: lmislm
文章链接: http://lmislm.com/2019/05/24/2019-05-24/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LMISLMのBlog