如何构建javascript数组?

时间:2011-07-16 16:11:26

标签: javascript json

我有一个使用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);

2 个答案:

答案 0 :(得分:6)

不要使用引号:

var t = [];
$.each(items, function (index, item) {                           
    t[index] = [item.Name, item.Count];                            
});

我还添加了初始化t的代码(假设您想要而不是i)。

答案 1 :(得分:2)

$.each(items, function (index, item) {                           
    i.push([item.Name, item.Count]);                            
});

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