2016-12-18 3 views
0

ノードの日付でソートしようとしています。私の日付はオブジェクト(またはそれが簡単な場合は配列)にあり、yyyy-mm-dd形式、つまり2015-02-22です。これを時系列でどのように並べ替えることができますか?私はそれをスプライスし、各作品または何かの時間差を測定する必要がありますか?どんな助けもありがとうございます。ノード - 日付でソートしますか?

答えて

3

あなたの質問はどのようにJavaScriptをDateTimeで配列を並べ替えるのですか? JSが実行されているノード環境とは関係ありません。

var array = [{id: 1, date: Mar 12 2012 10:00:00 AM}, {id: 2, date: Mar 8 2012 08:00:00 AM}]; 

    array.sort(function(a,b){ 
    // Turn your strings into dates, and then subtract them 
    // to get a value that is either negative, positive, or zero. 
    return new Date(b.date) - new Date(a.date); 
}); 

**私たちがノードを使用しているときは、アンダースコアを使用して簡単にそれをソートすることもできます。

_.sortBy(array, function(o) { return new Date(o.date); })