2012-02-21 10 views
0

私は安らかなWebサービスでこのコードを使用しています。それは私の質問は、あなたはこの1つのコードスニペットを与えることができ、私はjquery.each()

を使用してそれを取得する方法である

この

[{"InventoryName":"290.000000"},{"InventoryName":"80.000000"},{"InventoryName":"50.000000"}] 
を出力リストを返します? $.eachを使用しないでください

 List<Inventory> IService1.GetInventory() 
    { 
     List<Inventory> list = new List<Inventory>();using (SqlConnection testconn = new SqlConnection(connect)) 
     { 
      if(testconn.State == ConnectionState.Closed) 
      { 
       testconn.Open(); 
      } 

      using(SqlCommand testcmd = new SqlCommand("select * from inventoryitem",testconn)) 
      { 
       SqlDataReader reader = testcmd.ExecuteReader(); 
       while(reader.Read()) 
       { 
        Inventory testObj = new Inventory(); 
        testObj.InventoryName = reader["StandardCost"].ToString(); 
        list.Add(testObj); 
       } 
      } 
     } 
     return list; 
    } 

答えて

1

jsperf.com/jquery-each-vs-for-loops/2

ありがとう、それは超遅いです。私はLEN <; `(VAR I = 0、LEN = json.lengthのために:for (var i = 0, len = list.length)は最速

$.getJSON('http://somesite.com/get/json', function(json) { 
    for(var i = 0, len = json.length; i < len; i++) { 
     alert(json[i]['InventoryName']); 
    } 
}); 
+1

' $の.each()は 'はるかに高速あなたの' for'ループよりも高速でありますi ++){alert(json [i] .InventoryName)} '。ここでは、速度の違いを示すJSPerfがあります:http://jsperf.com/jquery-each-vs-for-loops/2 – Jasper

+0

ああ、私はこれについて以前知っていればいいと思います。 '$ .each()'はそのテストで私の 'for'ループより少し遅く実行されます。 –

+0

あなたの 'for'ループのタイプは非常に遅いため、グラフ上でそれをほとんど見ることはできません。あなたは 'for(for)'と 'for(var i = 0、len = list.length)'を使用しています。 – Jasper

関連する問題