如何构建javascript数组?

如何构建javascript数组?,javascript,json,Javascript,Json,我有一个使用webservice返回的对象列表。我尝试构建一个数组,如下图所示 $.each(items, function (index, item) { i[index] = '[' + item.Name + ',' + item.Count + ']'; }); 我需要像这样构建阵列 var t = [['Mushrooms', 3], ['Onions', 1], [

我有一个使用webservice返回的对象列表。我尝试构建一个数组,如下图所示

$.each(items, function (index, item) {                           
    i[index] = '[' + item.Name + ',' + item.Count + ']';                            
});
我需要像这样构建阵列

var t = [['Mushrooms', 3], ['Onions', 1], ['Olives', 1], ['Zucchini', 1], ['Pepperoni', 2], ];
但出于某种原因,它对我不起作用。它不应该是字符串。它需要与您在示例中看到的格式相同。否则它将无法工作

下面是我需要将其添加到表中的其余代码

var t = [['High', 3], ['Onions', 1], ['Olives', 1], ['Zucchini', 1], ['Pepperoni', 2], ];

            var data = new google.visualization.DataTable();
            data.addColumn('string', 'Topping');
            data.addColumn('number', 'Slices');
            data.addRows(t);
不要使用引号:

var t = [];
$.each(items, function (index, item) {                           
    t[index] = [item.Name, item.Count];                            
});
我还添加了代码来初始化
t
(假设您想要它而不是
I


删除
字符,您将成为一个实际的数组。

i
一个数组还是一个字符串?这里有一篇关于这个主题的优秀文章:我需要像您在示例中看到的那样构建精确的数组。否则它就不起作用了,只需替换名称并计算var t=[[['蘑菇',3],'洋葱',1],'橄榄',1],'西葫芦',1],'意大利香肠',2],];
$.each(items, function (index, item) {                           
    i.push([item.Name, item.Count]);                            
});