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