我檢索了一組物件,我需要對其進行格式化以使其可以被 Google Charts 接受。初始資料看起來像這樣
[
{
"itemOne":111,
"itemTwo":1,
"itemThree":"2022-02-01T00:00:00.000Z"
},
{
"itemOne":222,
"itemTwo":2,
"itemThree":"2022-01-01T00:00:00.000Z"
},
{
"itemOne":333,
"itemTwo":3,
"itemThree":"2021-12-01T00:00:00.000Z"
},
]
要開始格式化,我執行以下操作
const chartData = data.lastYear.map(
(item) => ([item.itemThree, item.itemTwo, item.itemOne]),
);
這讓我有了這個。
[
["2022-02-01T00:00:00.000Z", 1, 111],
["2022-01-01T00:00:00.000Z", 2, 222],
["2021-12-01T00:00:00.000Z", 3, 333],
]
但是,我一直在嘗試按日期對上述內容進行排序。我目前的嘗試很糟糕,顯然行不通。
const chartData = data.lastYear.map(
(item) => ([item.itemThree, item.itemTwo, item.itemOne]),
).sort((a, b) => {
return new Date(b.date) - new Date(a.date);
});
那么按日期對所有內容進行排序的最佳方法是什么?
謝謝
uj5u.com熱心網友回復:
let data = [
{
"itemOne":111,
"itemTwo":1,
"itemThree":"2022-02-01T00:00:00.000Z"
},
{
"itemOne":222,
"itemTwo":2,
"itemThree":"2022-01-01T00:00:00.000Z"
},
{
"itemOne":333,
"itemTwo":3,
"itemThree":"2021-12-01T00:00:00.000Z"
},
]
data.sort((a,b)=>{
return new Date(b.itemThree) - new Date(a.itemThree);
})
這會根據日期對您的資料陣列進行排序。希望這會有所幫助
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/430959.html
標籤:javascript 日期 排序
上一篇:在C中的陣列中隱藏偶數
下一篇:對HCL塊中的屬性進行排序
