我在選擇具有最大價值的物件中的陣列時遇到了一些麻煩。
這是我最終通過一系列功能獲得的物件。
{
1252 = {
[Monday, {
Teacher1 = {
Periods = [
[06/02/2023, 30/06/2023, 146 days]
]
},
Teacher2 = {
Periods = [
[21/11/2022, 05/02/2023, 74 days]
]
}
}]
}
}
基本上它的意思是:好吧,我星期一有兩個不同的老師,每個老師都有不同的職業時間和天數。
我想要回傳的是:
- 對于參考 1252,主要老師是 Teacher1(因為他有 146 天的職業),該資訊應該獨立于一個陣列中,如 [[ref, day, mainTeacher, startDate, endDate, numberOfDays]]
- 為了能夠檢索到有第二位老師的資訊,天數更少。
如果你能幫助我走上正軌,謝謝!
最好的
塞德里克
uj5u.com熱心網友回復:
首先,您發布的不是 JSON 物件,它不遵循 JSON 物件表示法。我認為這就是你要找的:
const inputData = {
"1252": [
"Monday",
{
"Teacher1": {
"Periods": [ [ "06/02/2023", "30/06/2023", "146 days" ] ]
},
"Teacher2": {
"Periods": [ [ "21/11/2022", "05/02/2023", "74 days" ] ]
}
}
]
};
const result = [
[ "1252", "Monday", "Teacher1", "06/02/2023", "30/06/2023", "146 days" ],
[ "1252", "Monday", "Teacher2", "21/11/2022", "05/02/2023", "74 days" ],
]
// Defined data cleanup method
function cleanData(data = null) {
if (!data) return null;
const result = [];
// Loop through the data
for (const ref in data) {
const [day, teachers] = data[ref];
// loop through the teachers
for (const teacher in teachers) {
const [[startDate, endDate, numberOfDays]] = teachers[teacher].Periods;
// Gather all the data into result
result.push([ref, day, teacher, startDate, endDate, numberOfDays]);
}
}
return result;
}
// Run data cleanup
cleanData( inputData );
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/522952.html
