【发布时间】:2017-10-24 00:58:19
【问题描述】:
我正在尝试对 Angular2 中的对象数组进行排序。最好的解释方式是给出代码示例:
var activity = {
SEQ_NO: -1,
SIGNUP_NAME: "Testing Activity",
SHORT_DESCRIPTION: "This activity min: 2, max: 25",
EVENT_BEGIN_DATE: "2018/09/25",
EVENT_END_DATE: "2018/09/25"
};
数组中充满了如上所示的对象。我的目标是获取数组并根据日期对其进行排序。我还调用了一个转换日期函数,它接受数字日期并将其转换为可读格式:
convertDate(incomingDate) {
var myDate = new Date(incomingDate);
var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
console.log(days[myDate.getDay()]);
var date = days[myDate.getDay()]+" "+(myDate.getMonth()+1)+'/'+myDate.getDate()+'/'+myDate.getFullYear();
//alert(date);
return date;
}
因此,本例中显示的活动对象将转换为:
Tuesday 9/25/2018
如何按日期对这些对象的数组进行排序?当我显示它们时,我希望按月顺序显示它们。
先谢谢大家了。
【问题讨论】:
-
转换前能不能先排序(排序后转换)?如果你要这样做,它已经是可排序的格式,你只需要在键上使用 .sort()。
-
它可以在任何时候排序。我只是提供了转换部分,以防万一它可能更容易!
-
您想按开始日期还是按结束日期进行转换?升序还是降序?
标签: javascript arrays json angular sorting