私はオブジェクトの配列を持っています:
[{ 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()
だけですが、変わりません。
次のようなカスタムの並べ替え関数を使用できます。
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]
コメントを追加