Javascript 使用lodash按多个关键帧对对象分组
数据如下所示:Javascript 使用lodash按多个关键帧对对象分组,javascript,arrays,ecmascript-6,lodash,Javascript,Arrays,Ecmascript 6,Lodash,数据如下所示: const data = [ {'a': '1', 'b': '2', 'c': '3'}, {'a': '10', 'b': '20', 'c': '30'} ] 我想要这个: const aArray = ['1','10'] ,bArray = ['2', '20'] ,cArray = ['3', '30'] 我这样做: ... return { aArray = _.values(_.mapValues(data, 'a')) b
const data = [
{'a': '1', 'b': '2', 'c': '3'},
{'a': '10', 'b': '20', 'c': '30'}
]
我想要这个:
const aArray = ['1','10']
,bArray = ['2', '20']
,cArray = ['3', '30']
我这样做:
...
return {
aArray = _.values(_.mapValues(data, 'a'))
bArray = _.values(_.mapValues(data, 'b'))
cArray = _.values(_.mapValues(data, 'c'))
}
它能工作,但看起来不干净。通过多个键对对象进行分组的最干净的方法是什么?您可以使用纯JavaScript实现这一点:
const data = [
{'a': '1', 'b': '2', 'c': '3'},
{'a': '10', 'b': '20', 'c': '30'}
]
const aArray = data.map(x => x.a)
,bArray = data.map(x => x.b)
,cArray = data.map(x => x.c)
什么东西看起来不干净?在我看来,这本书可读性强,篇幅短。