我有一个使用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);
答案 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]);
});
删除'
个字符,您将成为一个实际的数组。