2013-04-16 75 views
0

我有數組項目作爲我的代碼在下面,我想將這些Array項目「keywords_name」或「keywords_name」推送到我使用的Chart.js庫中。我可以像下面通過調用「標籤」或「數據集」中的每個數組項目一樣使用,但我想這不應該是這樣。將數組添加到javascript中的數組

// Top keywords. 
      var keywords_name = []; 
      var keywords_num = []; 

      for(i = 1; i<=10; i++){ 
       keywords_name.push($("#content .box_segment:eq(1) table tbody tr:nth-child("+i+") td:first").text()); 
       keywords_num.push(parseInt($("#content .box_segment:eq(1) table tbody tr:nth-child("+i+") td:last").text())) 
      } 

      var bardata = { 
       labels : [keywords_name[1], keywords_name[2], keywords_name[3], keywords_name[4]], 
       datasets : [ 
        { 
         fillColor : "rgba(220,220,220,0.5)", 
         strokeColor : "rgba(220,220,220,1)", 
         data : [1,2,3,4] 
        } 
       ] 
      } 
+2

你爲什麼不直接把你的陣列? {labels:keywords_name} –

+0

你是對的,我的錯! –

回答

1

你爲什麼不只是分配所獲得的陣列像這樣的新bardata對象?:

var bardata = { 
       labels : keywords_name, 
       datasets : { 
          fillColor : "rgba(220,220,220,0.5)", 
          strokeColor : "rgba(220,220,220,1)", 
          data : keywords_num 
          } 
       }