我創建了 2 個陣列,我想根據日期將 listOrder 中的變數添加到 dataTemp 中的每個日期。
let listOrder = ['日', '月', '火', '水', '木', '金', '土'];
let dataTemp = [
{ calendar_date: '2021/11/7' },
{ calendar_date: '2021/11/8' },
{ calendar_date: '2021/11/9' },
{ calendar_date: '2021/11/10' },
{ calendar_date: '2021/11/11' },
{ calendar_date: '2021/11/12' },
{ calendar_date: '2021/11/13' },
{ calendar_date: '2021/11/14' },
{ calendar_date: '2021/11/15' },
{ calendar_date: '2021/11/16' },
{ calendar_date: '2021/11/17' },
{ calendar_date: '2021/11/18' },
{ calendar_date: '2021/11/19' },
{ calendar_date: '2021/11/20' }
];
我想將 2 個物件陣列合并為一個,如下所示:
let data = [
{ calendar_date: '2021/11/7 日' },
{ calendar_date: '2021/11/8 月' },
{ calendar_date: '2021/11/9 火' },
{ calendar_date: '2021/11/10 水' },
{ calendar_date: '2021/11/11 木' },
{ calendar_date: '2021/11/12 金' },
{ calendar_date: '2021/11/13 土' },
{ calendar_date: '2021/11/14 日' },
{ calendar_date: '2021/11/15 月' },
{ calendar_date: '2021/11/16 火' },
{ calendar_date: '2021/11/17 水' },
{ calendar_date: '2021/11/18 木' },
{ calendar_date: '2021/11/19 金' },
{ calendar_date: '2021/11/20 土' }
];
uj5u.com熱心網友回復:
最初理解你的問題并不容易。
我已經改寫了,這是該問題版本的答案
我假設 listOrder 是從星期日到星期六的天數
我還決定按時標準化,以確保夏令時或格林威治標準時間前后的時間無關緊要
https://jsfiddle.net/mplungjan/s3vxbnuz
let listOrder = ['日', '月', '火', '水', '木', '金', '土'];
let dataTemp = [
{ calendar_date: '2021/11/7' },
{ calendar_date: '2021/11/8' },
{ calendar_date: '2021/11/9' },
{ calendar_date: '2021/11/10' },
{ calendar_date: '2021/11/11' },
{ calendar_date: '2021/11/12' },
{ calendar_date: '2021/11/13' },
{ calendar_date: '2021/11/14' },
{ calendar_date: '2021/11/15' },
{ calendar_date: '2021/11/16' },
{ calendar_date: '2021/11/17' },
{ calendar_date: '2021/11/18' },
{ calendar_date: '2021/11/19' },
{ calendar_date: '2021/11/20' }
];
dataTemp.forEach(d => d.calendar_date = `${d.calendar_date} ${listOrder[new Date(`${d.calendar_date} 15:00:00`).getDay()]}`)
console.log(dataTemp)
dataTemp.forEach(d => d.calendar_date = `${d.calendar_date} ${listOrder[new Date(`${d.calendar_date} 15:00:00`).getDay()] }`);
uj5u.com熱心網友回復:
let data = dataTemp.map((v,i) => {return {calendar_date: v.calendar_date ' ' listOrder[i % listOrder.length]}});
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/358601.html
標籤:javascript 数组
下一篇:如何使用JS增加范圍輸入
