Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用lodash按多个关键帧对对象分组_Javascript_Arrays_Ecmascript 6_Lodash - Fatal编程技术网

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)

什么东西看起来不干净?在我看来,这本书可读性强,篇幅短。