亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用javascript按日期對具有工作日的對象數組進行排序

使用javascript按日期對具有工作日的對象數組進行排序

MMMHUHU 2022-10-27 16:04:54
誰能幫我按日期對這個對象數組進行排序。[{ date: "Dienstag, 07.07.20", time: "09:15", id: "18685672", … }, { date: "Dienstag, 07.07.20", time: "13:10", id: "18685668", … }, { date: "Freitag, 10.07.20", time: "12:05", id: "18685736", … }, { date: "Montag, 06.07.20", time: "10:10", id: "18685684", … }, { date: "Montag, 06.07.20", time: "14:05", id: "18685652", … }, { date: "Donnerstag, 09.07.20", time: "14:10", id: "18685718", …}]
查看完整描述

2 回答

?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

您可以獲得ISO 8601字符串并按字符串排序。

const getISO = o => {

    const [d, m, y] = o.date.match(/.{8}$/)[0].split('.');

    return `20${y}-${m}-$ujfoute ${o.time}`;

};


var data = [{ date: "Dienstag, 07.07.20", time: "09:15", id: "18685672" }, { date: "Dienstag, 07.07.20", time: "13:10", id: "18685668" }, { date: "Freitag, 10.07.20", time: "12:05", id: "18685736" }, { date: "Montag, 06.07.20", time: "10:10", id: "18685684" }, { date: "Montag, 06.07.20", time: "14:05", id: "18685652" }, { date: "Donnerstag, 09.07.20", time: "14:10", id: "18685718" }];


data.sort((a, b) => getISO(a).localeCompare(getISO(b)));


console.log(data);

.as-console-wrapper { max-height: 100% !important; top: 0; }



查看完整回答
反對 回復 2022-10-27
?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

說數組在arr. 然后:


arr.sort((a,b)=>{

  aa=a.date.split(" ")[1].split(".").reverse().join(".")+a.time;

  bb=b.date.split(" ")[1].split(".").reverse().join(".")+b.time;

  return aa<bb?-1:aa==bb?0:1;

})

我假設你的日期是正常的,就像世界上任何地方一樣:dayOfMonth.Month.Year,不像美國的愚蠢,月份在 dayOfMonth 之前,例如:“7 月 4 日在 7 月 4 日慶?!?..... :)


查看完整回答
反對 回復 2022-10-27
  • 2 回答
  • 0 關注
  • 134 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號