2011-07-19 44 views
0

我有我使用json傳遞的列表對象。我怎樣才能將它轉換爲數組,就像你可以看到下面使用jQuery或JavaScript?如何從列表對象建立一個文字數組?

List<MyItem> items = new List<MyItems>(); 
items.Add(new(){ItemName = "Apple", ItemCount = 5}); 
items.Add(new(){ItemName = "Tomato", ItemCount = 3}); 
items.Add(new(){ItemName = "Banana", ItemCount = 8}); 
items.Add(new(){ItemName = "Avokado", ItemCount = 5}); 
items.Add(new(){ItemName = "Potato", ItemCount = 9}); 
items.Add(new(){ItemName = "Onion", ItemCount = 1}); 

陣列

var raw_data = [['Apple', 5], 
       ['Tomato', 3], 
       ['Banana', 8], 
       ['Avokado', 5]]; 
+0

你的意思是你有對象的數組在JS中,你想將其轉換爲數組數組? – svick

回答

0

您可以使用一個for循環來獲取對象的鍵,然後使用鍵返回在for循環使用的對象的值的鍵關聯:

 
var ob={x:1,y:2,z:3} 
for(var prop in ob){ 
    alert(prop + ' = ' + ob[prop]); 
} 
-1

我認爲這會工作(使用我的大腦的編譯器 - 不值得信賴)

String[][] arrayize(List<MyItem> items) 
{ 
    List<String[]> answer = new List<String[]>; 
    foreach (var item in items) 
    { 
     answer.append(item.toArray()); // you need to write this api in MyItem 
    } 
    return answer.toArray(); 
} 
相關問題