生成设备日历javascript
我需要从2个数组(日历和团队)生成一个比赛装置。我已经做了一个函数,在每个日历日循环并推动团队足球(团队1对团队2,等等),但输出不是我预期的 这是日历的数组:生成设备日历javascript,javascript,Javascript,我需要从2个数组(日历和团队)生成一个比赛装置。我已经做了一个函数,在每个日历日循环并推动团队足球(团队1对团队2,等等),但输出不是我预期的 这是日历的数组: calendar:[ { name:"Day 1", dateFrom:"2020-11-06T00:00:00.000Z", dateFromStr:"2020-11-06",
calendar:[
{
name:"Day 1",
dateFrom:"2020-11-06T00:00:00.000Z",
dateFromStr:"2020-11-06",
dateTo:"2020-11-06T00:00:00.000Z",
dateToStr:"2020-11-06",
match:[
]
},
{
name:"Day 2",
dateFrom:"2020-11-13T00:00:00.000Z",
dateFromStr:"2020-11-13",
dateTo:"2020-11-13T00:00:00.000Z",
dateToStr:"2020-11-13",
match:[
]
},
{
name:"Day 3",
dateFrom:"2020-11-20T00:00:00.000Z",
dateFromStr:"2020-11-20",
dateTo:"2020-11-20T00:00:00.000Z",
dateToStr:"2020-11-20",
match:[
]
},
{
name:"Day 4",
dateFrom:"2020-11-27T00:00:00.000Z",
dateFromStr:"2020-11-27",
dateTo:"2020-11-27T00:00:00.000Z",
dateToStr:"2020-11-27",
match:[
]
}
]
这是团队阵列:
club : [
{
id:"Team1",
matches:[
{
name:"Team2"
},
{
name:"Team3"
},
{
name:"Team4"
},
{
name:"Team5"
},
{
name:"Team6"
}
]
},
{
id:"Team2",
matches:[
{
name:"Team1"
},
{
name:"Team3"
},
{
name:"Team4"
},
{
name:"Team5"
},
{
name:"Team6"
}
]
},
{
id:"Team3",
matches:[
{
name:"Team1"
},
{
name:"Team2"
},
{
name:"Team4"
},
{
name:"Team5"
},
{
name:"Team6"
}
]
},
{
id:"Team4",
matches:[
{
name:"Team1"
},
{
name:"Team2"
},
{
name:"Team3"
},
{
name:"Team5"
},
{
name:"Team6"
}
]
},
这是我做的函数:
// Generate Calendar with Clubs
generateCalendar(calendar, club) {
let emptyArr = []
for( var i = 0; i < calendar.length; i++) {
let calendarDayMatch = calendar[i].match
console.log("match ", calendarDayMatch)
for(var n = 0; n < club.length; n++) {
for(var x = 0; x < club[n].matches.length; x++) {
debugger
let clubMatch = (club[n].matches[i].name !== undefined) ? club[n].id + " vs "+ club[n].matches[i].name : '';
console.log("clubMatch", clubMatch)
calendarDayMatch.push({clubMatch})
break
}
}
// break
emptyArr.push({calendarDayMatch})
console.log("calendarDayMatch", calendarDayMatch)
}
}
但是函数返回了一个错误的结果
calendar: [
{
name: "Day 1"
...
match: [
{name :"team 1 vs team 2"},
{name :"team 3 vs team 4"},
]
},
{
name: "Day 2"
...
match: [
{name :"team 2 vs team 1"},
{name :"team 4 vs team 3"},
]
},
]