2011-07-16 19 views
2

webserviceを使用して返すオブジェクトのリストがあります。そして、私はあなたが下で見ることができるように配列を構築しようとします。どのようにjavascript配列を構築するには?

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

私は

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

のような配列を作成する必要がありますが、それはいくつかの理由で私のために働いていません。文字列であってはなりません。例のように同じ形式を持つ必要があります。それ以外の場合は動作しません。私はまた、あなたがしたいと仮定すると(tを初期化するコードを追加

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

:ここ

は、私は、テーブルに

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

'i'は配列か文字列ですか? – user113716

+0

ここにあるこの記事に関する優れた記事:http://www.w3schools.com/js/js_obj_array.asp – Joe

答えて

6

を追加する必要があり、コードの残りの部分は引用符を使用しないでくださいですその代わりにi)。

+0

例のように正確に構築する必要があります。それ以外の場合は機能しません。名前を変えてvar t = [['Mushrooms'、3]、['Onions'、1]、[Olives '、1]、[' Zucchini '、1]、[' Pepperoni ' 、2]、]; –

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

'文字を削除すると、実際の配列になります。

関連する問題