通过包含缺失的月份在 *ngFor 中显示月份序列
Display sequence of months in *ngFor by including missing months
我正在尝试注入此对象 {"view":"monthName","count":0}
以代替 JSON this.osData
日历月序列中缺失的月份。
我遇到的问题是月份重复,顺序也不对。
笨蛋 link here
我试过的逻辑如下:
tempData.forEach((cardData)=> {
cardData.cardData.forEach((view)=>{
months.forEach((month)=>{
if(month==view.view){
console.log(tempData);
} else{
cardData.cardData.push({"view":month,count:0})
}
})
})
})
}
请告诉我上述情况出了什么问题。
或者是否有任何功能可以从 HTML 端验证以注入值为 0 的缺失月份?
Array.push
总是将新项目添加到数组的末尾。在这里你应该使用 Array.splice
来代替。将项目插入数组的特定索引的语法如下:
myArr.splice(2, 0, 'newItem'); // insert newItem into myArr at index 2
参考固定的Plunder demo.
我正在尝试注入此对象 {"view":"monthName","count":0}
以代替 JSON this.osData
日历月序列中缺失的月份。
我遇到的问题是月份重复,顺序也不对。
笨蛋 link here
我试过的逻辑如下:
tempData.forEach((cardData)=> {
cardData.cardData.forEach((view)=>{
months.forEach((month)=>{
if(month==view.view){
console.log(tempData);
} else{
cardData.cardData.push({"view":month,count:0})
}
})
})
})
}
请告诉我上述情况出了什么问题。 或者是否有任何功能可以从 HTML 端验证以注入值为 0 的缺失月份?
Array.push
总是将新项目添加到数组的末尾。在这里你应该使用 Array.splice
来代替。将项目插入数组的特定索引的语法如下:
myArr.splice(2, 0, 'newItem'); // insert newItem into myArr at index 2
参考固定的Plunder demo.