【发布时间】:2018-07-03 01:01:24
【问题描述】:
这是我正在使用的 JSON:
https://data.cityofnewyork.us/resource/xx67-kt59.json?$where=camis%20=%2230112340%22
我会使用不同的数据动态地进行查询,所以它可能会改变。
我实际上要做的是根据inspection_date 以某种方式将此数组中的元素组织成不同的数组。
因此,对于每个唯一的inspection_date 值,这些各自的检查将被放入其自己的集合中。
- 如果我事先知道日期,我可以轻松地遍历每个元素,然后将其推入一个数组。
- 有没有办法动态创建数组?
我的最终目标是能够在网页上使用 Angular 5 显示每组检查(基于检查日期)。我已经启动并运行了网站,并且所有的请求都在进行中。
所以,我试图最终达到这样的目标。但当然,在请求的响应中使用任何日期。
2016-10-03T00:00:00
列出检查
2016-04-30T00:00:00
列出检查
2016-04-12T00:00:00
列出检查
仅供参考,这是我正在使用的代码:
ngOnInit() {
this.route.params.subscribe(params => {
this.title = +params['camis']; // (+) converts string 'id' to a number
this.q.getInpectionsPerCamis(this.title).subscribe((res) => {
this.inspectionList = res;
console.log(res);
});
// In a real app: dispatch action to load the details here.
});
}
我希望我能给你更多信息,但在这一点上,我只是想开始。
【问题讨论】:
-
array.reduce似乎是一个很好的例子。您将向它传递一个函数,该函数将检查给定的inspection_date是否作为键存在于当前对象中——如果不存在,则向该键添加一个空数组——然后只需使用array.push
标签: javascript arrays json sorting typescript