ソート配列は間違った結果をもたらします

appiconhero.co

私はオブジェクトの配列を持っています:

[{ date: '2018 49th', '3_SLS93 N/P': 1582.86, '320_Oleic Acid 75 min': 825 },
{ date: '2018 50th', '3_SLS93 N/P': 1572.14, '320_Oleic Acid 75 min': 825 },
{
  date: '2018 51st',
  '3_SLS93 N/P': 1582.86,
  '320_Oleic Acid 75 min': 828.57,
},
{
  date: '2018 52nd',
  '3_SLS93 N/P': 1562.14,
  '320_Oleic Acid 75 min': 835.71,
},
{ date: '2019 1st', '3_SLS93 N/P': 1555, '320_Oleic Acid 75 min': 833.33 },
{ date: '2017 48th', '3_SLS93 N/P': 1560.0, '320_Oleic Acid 75 min': 1255 }];

date値に基づいて昇順で並べ替えたいので、結果は次のようになります。

[{ date: '2017 48th', '3_SLS93 N/P': 1560.0, '320_Oleic Acid 75 min': 1255 }, { date: '2018 49th', '3_SLS93 N/P': 1582.86, '320_Oleic Acid 75 min': 825 },
    { date: '2018 50th', '3_SLS93 N/P': 1572.14, '320_Oleic Acid 75 min': 825 },
    {
      date: '2018 51st',
      '3_SLS93 N/P': 1582.86,
      '320_Oleic Acid 75 min': 828.57,
    },
    {
      date: '2018 52nd',
      '3_SLS93 N/P': 1562.14,
      '320_Oleic Acid 75 min': 835.71,
    },
    { date: '2019 1st', '3_SLS93 N/P': 1555, '320_Oleic Acid 75 min': 833.33 }];

使用しているsort()だけですが、変わりません。

MrGeek

次のようなカスタムの並べ替え関数を使用できます。

var array = [{ date: '2018 49th', '3_SLS93 N/P': 1582.86, '320_Oleic Acid 75 min': 825 },
{ date: '2018 50th', '3_SLS93 N/P': 1572.14, '320_Oleic Acid 75 min': 825 },
{
  date: '2018 51st',
  '3_SLS93 N/P': 1582.86,
  '320_Oleic Acid 75 min': 828.57,
},
{
  date: '2018 52nd',
  '3_SLS93 N/P': 1562.14,
  '320_Oleic Acid 75 min': 835.71,
},
{ date: '2019 1st', '3_SLS93 N/P': 1555, '320_Oleic Acid 75 min': 833.33 },
{ date: '2017 48th', '3_SLS93 N/P': 1560.0, '320_Oleic Acid 75 min': 1255 }];

sorted_array = array.sort((a, b) => {
  if (a.date < b.date) {
    return -1;
  }
  if (a.date > b.date) {
    return 1;
  }
  return 0;
});

console.log(sorted_array);

短いコードが必要な場合は、短いバージョンもあります。

var array = [{ date: '2018 49th', '3_SLS93 N/P': 1582.86, '320_Oleic Acid 75 min': 825 },
{ date: '2018 50th', '3_SLS93 N/P': 1572.14, '320_Oleic Acid 75 min': 825 },
{
  date: '2018 51st',
  '3_SLS93 N/P': 1582.86,
  '320_Oleic Acid 75 min': 828.57,
},
{
  date: '2018 52nd',
  '3_SLS93 N/P': 1562.14,
  '320_Oleic Acid 75 min': 835.71,
},
{ date: '2019 1st', '3_SLS93 N/P': 1555, '320_Oleic Acid 75 min': 833.33 },
{ date: '2017 48th', '3_SLS93 N/P': 1560.0, '320_Oleic Acid 75 min': 1255 }];

sorted_array = array.sort((a, b) => (a.date > b.date) - (a.date < b.date));

console.log(sorted_array);

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ソートアルゴリズムは間違った結果をもたらします

分類Dev

私のクイックソートの実装は間違った結果をもたらします

分類Dev

GROUP BYMONTHは間違った結果をもたらします

分類Dev

Timedelta操作は間違った結果をもたらします

分類Dev

削減のためのOpenMP並列は間違った結果をもたらします

分類Dev

OpenMPの崩壊は間違った結果をもたらします

分類Dev

モジュラスは間違った結果をもたらしますか?

分類Dev

Timedeltaとの時差は間違った結果をもたらします

分類Dev

Pythonのreplace関数は間違った結果をもたらします

分類Dev

正規表現は間違った結果をもたらします

分類Dev

iter_swapは間違った結果をもたらします

分類Dev

Google SheetsVALUE関数は間違った結果をもたらします

分類Dev

AES復号化は間違った結果をもたらします

分類Dev

Round(0.005)は間違った結果をもたらしますか?

分類Dev

SQL結合テーブルは間違った結果をもたらします

分類Dev

scipyスパース行列のsklearntrain_test_splitは間違った結果をもたらします

分類Dev

Eigenでのスパース行列の乗算は、間違った結果をもたらしますか?

分類Dev

Pythonの「decimal」パッケージは間違った結果をもたらします

分類Dev

パンダを使ったアイテムの再割り当ては間違った結果をもたらします

分類Dev

週と平日で定義された2つのモーメントのMoment.js差分は、間違った結果をもたらします

分類Dev

numpy配列のscipy.ndimage.interpolationシフトは誤った結果をもたらします-バグ?

分類Dev

行を減算するパンダは間違った結果をもたらします

分類Dev

乱数をインデックスとして、オブジェクトを要素として作成された配列は、間違った結果をもたらします

分類Dev

Javaの:組み合わせソート関数は、間違った結果を計算します

分類Dev

「最適な交点を見つける」実装は間違った結果をもたらします

分類Dev

行の合計の結果は正しいですが、列の合計は3 x4配列に対して間違った結果をもたらします

分類Dev

イングレス乗算は間違った結果をもたらします

分類Dev

Apache Commons Math:三重対角行列の固有分解は間違った結果をもたらします

分類Dev

固有の化合物の加算は間違った結果をもたらします

Related 関連記事

  1. 1

    ソートアルゴリズムは間違った結果をもたらします

  2. 2

    私のクイックソートの実装は間違った結果をもたらします

  3. 3

    GROUP BYMONTHは間違った結果をもたらします

  4. 4

    Timedelta操作は間違った結果をもたらします

  5. 5

    削減のためのOpenMP並列は間違った結果をもたらします

  6. 6

    OpenMPの崩壊は間違った結果をもたらします

  7. 7

    モジュラスは間違った結果をもたらしますか?

  8. 8

    Timedeltaとの時差は間違った結果をもたらします

  9. 9

    Pythonのreplace関数は間違った結果をもたらします

  10. 10

    正規表現は間違った結果をもたらします

  11. 11

    iter_swapは間違った結果をもたらします

  12. 12

    Google SheetsVALUE関数は間違った結果をもたらします

  13. 13

    AES復号化は間違った結果をもたらします

  14. 14

    Round(0.005)は間違った結果をもたらしますか?

  15. 15

    SQL結合テーブルは間違った結果をもたらします

  16. 16

    scipyスパース行列のsklearntrain_test_splitは間違った結果をもたらします

  17. 17

    Eigenでのスパース行列の乗算は、間違った結果をもたらしますか?

  18. 18

    Pythonの「decimal」パッケージは間違った結果をもたらします

  19. 19

    パンダを使ったアイテムの再割り当ては間違った結果をもたらします

  20. 20

    週と平日で定義された2つのモーメントのMoment.js差分は、間違った結果をもたらします

  21. 21

    numpy配列のscipy.ndimage.interpolationシフトは誤った結果をもたらします-バグ?

  22. 22

    行を減算するパンダは間違った結果をもたらします

  23. 23

    乱数をインデックスとして、オブジェクトを要素として作成された配列は、間違った結果をもたらします

  24. 24

    Javaの:組み合わせソート関数は、間違った結果を計算します

  25. 25

    「最適な交点を見つける」実装は間違った結果をもたらします

  26. 26

    行の合計の結果は正しいですが、列の合計は3 x4配列に対して間違った結果をもたらします

  27. 27

    イングレス乗算は間違った結果をもたらします

  28. 28

    Apache Commons Math:三重対角行列の固有分解は間違った結果をもたらします

  29. 29

    固有の化合物の加算は間違った結果をもたらします

ホットタグ

アーカイブ