我正在嘗試從最新到最舊的物件陣列中對日期進行排序。我正在嘗試這段代碼,即將陣列復制到一個新的const,然后使用它sort,但我有相同的結果,沒有排序日期。我的代碼如下:
const array=[...user?.editedBy]
console.log(array,"array")
const sortedDates = array?.sort((dateA, dateB) => dateB.date -dateA.date )
console.log(sortedDates,'sortedArray')
第一張圖片是來自陣列的控制臺日志,第二張來自sortedDates.
所以同樣的結果,有人可以幫我弄清楚我錯過了什么嗎?
先感謝您

uj5u.com熱心網友回復:
正如您在控制臺螢屏截圖中看到的那樣,這些實際上不是 Date 物件,而是字串。
因此,您必須將字串映射到Date物件并在之后進行比較。
const sortedDates = array?
.map(obj => { return { ...obj, date: new Date(obj.date) } })
.sort((a, b) => b.date - a.date)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/421577.html
標籤:
上一篇:Laravel計劃不發送電子郵件
