日付のテーブルを ''で並べ替える

Swoox

したがって、テーブルに日付と空の文字列がある次のユースケースがあります。

問題は、ソートが期待どおりに機能しないことです。通常、文字列では、ソートの上部または下部に空の文字列が配置されます。

しかし、日付でそれはそれらを間に押し込みます。

json = ['01-01-2018', '', '04-03-2018', '03-03-2018', '', '04-03-2018', '03-03-2018'];
this.json.sort((obj1: string, obj2: string) => {
  if (new Date(obj1) > new Date(obj2)) { return 1; }
  if (new Date(obj1) < new Date(obj2)) { return -1; }
  return 0;
});

これにより、次のようになり01-01-2018,,03-03-2018,04-03-2018,,03-03-2018,04-03-2018ます。

これがその単純なスタックブリッツです:

Stackblitz

私はそれを数に分類しようとしました。しかし、それでも空の文字列の問題は残ります。any1にはこれを解決する方法がありますか?

イゴール

値が日付/時刻タイプに変換可能かどうかを確認し、変換できない場合は-1または1(配置する場所に応じて)を返す必要があります。

json = ['01-01-2018', '', '04-03-2018', '03-03-2018', '', '04-03-2018', '03-03-2018'];
this.json.sort((obj1: string, obj2: string) => {
  if (obj1 === obj2) { return 0; } // if they are the same then no need to convert these instances to Date types later, just return 0
  if (!obj1) { return 1; } // thruthy check
  if (!obj2) { return -1; } // thruthy check

  if (new Date(obj1) > new Date(obj2)) { return 1; }
  if (new Date(obj1) < new Date(obj2)) { return -1; }
  return 0;
});

stackblitz

// Initial array
'01-01-2018', '', '', '', '04-03-2018', '03-03-2018', '', '04-03-2018', '03-03-2018'

// Sorted array
'01-01-2018', '03-03-2018', '03-03-2018', '04-03-2018', '04-03-2018', '', '', '', ''

ちなみに、javascriptのではなくmomentjsをお勧めしDateます。これははるかに強力であり、渡した値にフォーマット文字列を含めることができるため、文字列は正しく解析されます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

2つのテーブルの日付で並べ替える

分類Dev

PHP配列テーブルを日付で並べ替える

分類Dev

HTMLテーブルの長い日付を並べ替える

分類Dev

antテーブルの列を日付で並べ替える方法は?

分類Dev

データテーブルでの日付の並べ替え

分類Dev

列を日付で並べ替える

分類Dev

FileSystemListを日付で並べ替える

分類Dev

AngularMaterialデータテーブルの列を日付範囲で並べ替え

分類Dev

データテーブルの列を日付で並べ替えます

分類Dev

最後の.POSTからの日付でテーブルビューセルを並べ替える方法

分類Dev

jQueryを使用してhtmlテーブルの行を最初の日付列で並べ替える

分類Dev

データテーブル、AngularMaterialで日付で並べ替える方法

分類Dev

仮想テーブルを作成する方法、または同じ行の日付で並べ替える方法

分類Dev

データテーブルでカスタムの日付を並べ替える方法は?

分類Dev

Swift / Firebase-テーブルビューの投稿を日付で並べ替える

分類Dev

nodejsでfindAllの並べ替え順序を並べ替える

分類Dev

データテーブルテーブルを日付列で並べ替える

分類Dev

配列データを共通の日付で並べ替える

分類Dev

チャートの軸を日付で並べ替える方法

分類Dev

Luaの値でテーブルを並べ替える方法は?

分類Dev

MATLABでテーブルの内容を並べ替える

分類Dev

Q:Luaで数値のテーブルを並べ替える

分類Dev

Thymeleafでテーブルの並べ替えを適用する

分類Dev

Thymeleafでテーブルの並べ替えを適用する

分類Dev

テーブルの行を列で並べ替える

分類Dev

テーブルの行を列で並べ替える

分類Dev

SQLテーブルを複数の列で並べ替える

分類Dev

Javafxテーブルを複数の列で並べ替える

分類Dev

SQLの降順でテーブルを並べ替える

Related 関連記事

  1. 1

    2つのテーブルの日付で並べ替える

  2. 2

    PHP配列テーブルを日付で並べ替える

  3. 3

    HTMLテーブルの長い日付を並べ替える

  4. 4

    antテーブルの列を日付で並べ替える方法は?

  5. 5

    データテーブルでの日付の並べ替え

  6. 6

    列を日付で並べ替える

  7. 7

    FileSystemListを日付で並べ替える

  8. 8

    AngularMaterialデータテーブルの列を日付範囲で並べ替え

  9. 9

    データテーブルの列を日付で並べ替えます

  10. 10

    最後の.POSTからの日付でテーブルビューセルを並べ替える方法

  11. 11

    jQueryを使用してhtmlテーブルの行を最初の日付列で並べ替える

  12. 12

    データテーブル、AngularMaterialで日付で並べ替える方法

  13. 13

    仮想テーブルを作成する方法、または同じ行の日付で並べ替える方法

  14. 14

    データテーブルでカスタムの日付を並べ替える方法は?

  15. 15

    Swift / Firebase-テーブルビューの投稿を日付で並べ替える

  16. 16

    nodejsでfindAllの並べ替え順序を並べ替える

  17. 17

    データテーブルテーブルを日付列で並べ替える

  18. 18

    配列データを共通の日付で並べ替える

  19. 19

    チャートの軸を日付で並べ替える方法

  20. 20

    Luaの値でテーブルを並べ替える方法は?

  21. 21

    MATLABでテーブルの内容を並べ替える

  22. 22

    Q:Luaで数値のテーブルを並べ替える

  23. 23

    Thymeleafでテーブルの並べ替えを適用する

  24. 24

    Thymeleafでテーブルの並べ替えを適用する

  25. 25

    テーブルの行を列で並べ替える

  26. 26

    テーブルの行を列で並べ替える

  27. 27

    SQLテーブルを複数の列で並べ替える

  28. 28

    Javafxテーブルを複数の列で並べ替える

  29. 29

    SQLの降順でテーブルを並べ替える

ホットタグ

アーカイブ