2017-09-06 72 views
1

我試圖注入此對象{"view":"monthName","count":0}來代替在一個日曆月中丟失幾個月的JSON this.osData在* ngFor中顯示包含丟失的月份的月份序列

我面臨的問題是,幾個月重複,序列也不正確。

Plunker鏈接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?

回答

1

Array.push將始終將新項目添加到數組的末尾。在這裏您應該使用Array.splice。用於插入項目插入數組的特定索引的語法如下:

myArr.splice(2, 0, 'newItem'); // insert newItem into myArr at index 2 

參見固定Plunder demo