javascriptの複数のルールに従ってオブジェクトの配列を並べ替える

jonathanGB

したがって、オブジェクトの配列があり、次の2つのルールに従って(優先順位に従って)それらを並べ替えたいと思います。

  1. 番号は番号順にする必要があります
  2. 時間は時系列である必要があります

ですから、オブジェクトを数字で並べ替えるだけでなく、時間でも並べ替えてほしいのです。たとえば、これは問題ありません。

  • 005:午前2時
  • 005:午前3時
  • 005:午前4時
  • 006:午前2時
  • 006:午前3時

これは、私たちが興味を持っているオブジェクトの部分の構造です。

var notSortedData = {
                        number: number, // it's a string
                        scheduled_date: scheduled_date, // the format is "YYYY-MM-DD HH:MM:SS"
                    }

                    sortedTrains.push(notSortedData);

したがって、ループnotSortedDatasortedTrains介してプッシュされforます。それから私はこれをします、しかしそれは十分ではありません(それは私の2番目の条件を尊重しないので):

// sorts all the numbers numerically
        sortedTrains.sort(function(a, b) {
            return parseInt(a.number) - parseInt(b.number);
        });

2番目の条件も尊重されるようにするにはどうすればよいですか?ありがとう!

soktinpk

あなたはこれを試すことができます:

sortedTrains.sort(function(a, b) {
    // We parse the numbers
    var num1 = parseInt(a.number), num2 = parseInt(b.number);
    if (num1 != num2) return num1 - num2; // Return the difference IF they are not equal
    var date1 = new Date(a.scheduled_date), date2 = new Date(b.scheduled_date);
    // We only get here if the numbers are equal
    return date1 - date2;
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JavaScriptのブール属性を使用してオブジェクトの複雑な配列を並べ替える

分類Dev

他のラベルの配列に従って、ラベルの付いたオブジェクトの配列を並べ替える方法は?

分類Dev

特定のフィールドに従ってオブジェクトのArrayListを並べ替える

分類Dev

プロパティの1つに従ってオブジェクトの配列を並べ替える

分類Dev

日付に従ってオブジェクトの配列を並べ替える

分類Dev

日付に従ってオブジェクトの配列を並べ替える

分類Dev

オブジェクトの配列を複数のフィールドで並べ替える方法は?

分類Dev

複数の配列を含むオブジェクトでのグループ化、並べ替え、マージ

分類Dev

オブジェクト内のフィールドの存在に基づいて配列を並べ替える

分類Dev

オブジェクトのプロパティに従ってオブジェクトの配列を並べ替える方法

分類Dev

配列レコードごとに複数のオブジェクトを使用してJavaScriptまたはjQueryで配列を並べ替える方法

分類Dev

JavaScriptは、特定の定数値によって複数のプロパティのオブジェクトの配列を並べ替えます

分類Dev

JavaScript:フィールドの配列を動的に指定してオブジェクトの配列を並べ替える

分類Dev

一度に複数の列に従ってテーブルを並べ替える方法は?

分類Dev

Javaの複数の列の値に従って配列を並べ替える

分類Dev

オブジェクトの配列をグループ化して並べ替える最良の方法

分類Dev

Meteorを使用して配列のオブジェクトの日付フィールドで並べ替える

分類Dev

オブジェクトの配列をオブジェクトフィールドで並べ替える

分類Dev

ng2-order-pipeのサブプロパティに従ってオブジェクトの配列を並べ替える方法

分類Dev

オブジェクトの配列を並べ替えてから、IDでグループ化します(JavaScript)

分類Dev

arrylistを使用してユーザー定義の並べ替えに従ってクラスオブジェクトを並べ替える方法は?

分類Dev

javascriptの複数のオブジェクトプロパティで配列を並べ替える

分類Dev

配列内のオブジェクトをグループ化し、オブジェクトのプロパティに応じて並べ替える方法

分類Dev

配列内のオブジェクトをグループ化し、オブジェクトのプロパティに応じて並べ替える方法

分類Dev

Python-指定された属性の順序に従ってオブジェクトの配列を二重に並べ替える方法は?

分類Dev

複数の条件に従ってオブジェクトのJSON配列をフィルタリングする

分類Dev

JavaScript-同じフィールドで2つのオブジェクト配列を並べ替える

分類Dev

javascriptのオブジェクトの別の配列によってオブジェクトの配列を並べ替えます

分類Dev

オブジェクトの配列を動的に並べ替えるjavascript

Related 関連記事

  1. 1

    JavaScriptのブール属性を使用してオブジェクトの複雑な配列を並べ替える

  2. 2

    他のラベルの配列に従って、ラベルの付いたオブジェクトの配列を並べ替える方法は?

  3. 3

    特定のフィールドに従ってオブジェクトのArrayListを並べ替える

  4. 4

    プロパティの1つに従ってオブジェクトの配列を並べ替える

  5. 5

    日付に従ってオブジェクトの配列を並べ替える

  6. 6

    日付に従ってオブジェクトの配列を並べ替える

  7. 7

    オブジェクトの配列を複数のフィールドで並べ替える方法は?

  8. 8

    複数の配列を含むオブジェクトでのグループ化、並べ替え、マージ

  9. 9

    オブジェクト内のフィールドの存在に基づいて配列を並べ替える

  10. 10

    オブジェクトのプロパティに従ってオブジェクトの配列を並べ替える方法

  11. 11

    配列レコードごとに複数のオブジェクトを使用してJavaScriptまたはjQueryで配列を並べ替える方法

  12. 12

    JavaScriptは、特定の定数値によって複数のプロパティのオブジェクトの配列を並べ替えます

  13. 13

    JavaScript:フィールドの配列を動的に指定してオブジェクトの配列を並べ替える

  14. 14

    一度に複数の列に従ってテーブルを並べ替える方法は?

  15. 15

    Javaの複数の列の値に従って配列を並べ替える

  16. 16

    オブジェクトの配列をグループ化して並べ替える最良の方法

  17. 17

    Meteorを使用して配列のオブジェクトの日付フィールドで並べ替える

  18. 18

    オブジェクトの配列をオブジェクトフィールドで並べ替える

  19. 19

    ng2-order-pipeのサブプロパティに従ってオブジェクトの配列を並べ替える方法

  20. 20

    オブジェクトの配列を並べ替えてから、IDでグループ化します(JavaScript)

  21. 21

    arrylistを使用してユーザー定義の並べ替えに従ってクラスオブジェクトを並べ替える方法は?

  22. 22

    javascriptの複数のオブジェクトプロパティで配列を並べ替える

  23. 23

    配列内のオブジェクトをグループ化し、オブジェクトのプロパティに応じて並べ替える方法

  24. 24

    配列内のオブジェクトをグループ化し、オブジェクトのプロパティに応じて並べ替える方法

  25. 25

    Python-指定された属性の順序に従ってオブジェクトの配列を二重に並べ替える方法は?

  26. 26

    複数の条件に従ってオブジェクトのJSON配列をフィルタリングする

  27. 27

    JavaScript-同じフィールドで2つのオブジェクト配列を並べ替える

  28. 28

    javascriptのオブジェクトの別の配列によってオブジェクトの配列を並べ替えます

  29. 29

    オブジェクトの配列を動的に並べ替えるjavascript

ホットタグ

アーカイブ