在javascript中向数组添加数组

在javascript中向数组添加数组,javascript,jquery,Javascript,Jquery,下面的代码中有数组项,我想将这些数组项“keywords\u name”或“keywords\u name”推送到我使用的Chart.js库中。我可以通过调用“labels”或“dataset”中的每个数组项来使用下面的方法,但我想不应该这样 // Top keywords. var keywords_name = []; var keywords_num = []; for(i = 1; i<=10; i++){

下面的代码中有数组项,我想将这些数组项“keywords\u name”或“keywords\u name”推送到我使用的Chart.js库中。我可以通过调用“labels”或“dataset”中的每个数组项来使用下面的方法,但我想不应该这样

// 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]
                    }
                ]
            }
//顶级关键字。
var关键字_name=[];
var关键字_num=[];

对于(i=1;i为什么不这样将获得的数组分配给新的bardata对象呢?:

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

为什么不直接发送数组?{labels:keywords\u name}你是对的,我错了!