首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript将三个数组转换为一个,以便与AngularJS指令一起使用

Javascript将三个数组转换为一个,以便与AngularJS指令一起使用
EN

Stack Overflow用户
提问于 2013-11-12 23:19:10
回答 1查看 253关注 0票数 0

我有一个$http调用,我用它检索一个对象数组。我对这个端点进行了三次调用,最后得到了三个数组,如下所示:

代码语言:javascript
复制
[
  {type: Dog, count: 3}
  {type: Cat, count: 4}
  {type: Elephant, count: 1}
]
[
  {type: Dog, count: 1}
  {type: Cat, count: 9}
]
[
  {type: Dog, count: 19}
  {type: Cat, count: 4}
  {type: Elephant, count: 12}
  {type: Frog, count: 2}

]

第一个电话是8月的统计数据,9月2日,10月3日。

我想要的是创建一个这样的数据集.

代码语言:javascript
复制
[
  {type:Dog, data:[3,1,9]}
  {type:Cat, data:[4,9,4]}
  {type:Elephant, data:[1. null, 12]}
  {type:Frog, data:[null, null, 2}
]

..。这样我就可以用一个ngRepeat循环每个元素来显示一个月/动物统计数据表。

有人有什么想法吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-11-12 23:28:41

你要找的是某种groupBy操作--你可以用这个关键字做你自己的研究。我的建议是:

  • 使用Javascript的原生concat()将3个数组合并为一个
  • 在合并数组上使用来自_.groupBy()Underscore.js函数。 这样你就可以分组了。
  • 迭代生成的对象以根据您的需要映射结果;Underscore.js _.map()在手

代码片段是一个可以实现什么的快速演示。它工作在已经合并的数组上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19941999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档