2011-07-19 47 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(); 
} 
相关问题