【发布时间】:2019-01-15 04:24:23
【问题描述】:
我有两个排序数组,并将它们组合成一个新的 listC。
listA = [
{id:"1234435", name:"apple", dateTime_ISO:"2019-01-15 17:27:30"},
{id:"1234435", name:"orange", dateTime_ISO:"2019-01-15 10:25:30"},
{id:"1234435", name:"banana", dateTime_ISO:"2019-01-15 10:25:02"},
{id:"1234435", name:"pear", dateTime_ISO:"2019-01-15 07:21:52"},
{id:"1234435", name:"lemon", dateTime_ISO:"2019-01-15 07:22:24"},
]
listB = [
{id:"1234435", name:"bread", dateTime:"2019-01-15 17:27:34"},
{id:"1234435", name:"rice", dateTime:"2019-01-15 09:25:30"},
{id:"1234435", name:"noodle", dateTime:"2019-01-15 07:25:02"},
{id:"1234435", name:"pie", dateTime:"2019-01-15 07:06:52"},
{id:"1234435", name:"cake", dateTime:"2019-01-15 06:22:24"},
]
listC = this.listA.concat(this.listB)
如何根据 dateTime 对 listC 进行排序?
所以我想得到一个新的 dateTimeList 只包含 dateTime,然后对该列表进行排序,并以某种方式对列表进行排序C
dateTimeList = this.listA
.map(x => x.dateTime_ISO)
.concat(this.listB.map(x => x.dateTime));
但是有什么可靠的方法可以对这个 dateTimeList 进行排序吗?
如果仅仅因为两个列表具有不同的字段名称(dateTime_ISO 和 dateTime)而无法完成,那么就假装它们是相同的。我可以将它们修改为在数据库中相同。
感谢任何帮助。
【问题讨论】:
-
stackoverflow.com/questions/6567941/… 的可能重复项;这个问题似乎也不是 Angular 特有的,所以标题有点误导。
-
@dtanabe 感谢您的提示,我将删除角度标签。
标签: javascript arrays