我正在嘗試使用看起來像這樣的日期鍵對物件陣列進行排序
myArray = [{
'2022-04-01': '0.01'
}, {
'2022-03-31': '0.02'
}, {
'2022-04-02': '0.05'
}]
但我想擁有這樣的
myArray = [{
'2022-03-31': '0.02'
}, {
'2022-04-01': '0.01'
}, {
'2022-04-02': '0.05'
}],
我嘗試了 diff num of sols,它已經存在于 stackoverflow 上,但它們都不符合我的情況。
uj5u.com熱心網友回復:
只是這會奏效。
myArray.sort((a,b) => Object.entries(a)[0] < Object.entries(b)[0] ? -1 : 1);
運行示例如下:
const myArray = [
{ '2022-03-31': '32.2' },
{ '2022-04-01': '32.23' },
{ '2022-04-02': '32.9' },
{ '2022-03-30': '32.253' },
{ '2022-04-03': '32.253' },
{ '2022-03-18': '32.253' },
{ '2021-06-31': '32.37' }
];
myArray.sort((a,b) => Object.entries(a)[0] < Object.entries(b)[0] ? -1 : 1);
console.log(myArray);
您也可以使用Object.keys而不是Object.entries喜歡:
Object.keys(a)[0]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/462140.html
標籤:javascript 数组 排序 目的
上一篇:為什么Collections.sort以相反的順序導致排序不完整?
下一篇:SQL從多個表中選擇和排序
