0

次のjqueryスクリプトがあります

success: function(data) {
                    //$("#divReport").html(CreateReportHTML(data));
                    $.each(data, function(key, value) {
                        createDynamicTable($("#tbReport"), key, 5);
                    });    

                    $("#btnViewReport").attr("disabled",false);
                    $("#btnExportToExcel").attr("disabled",false);
                },

上記から、「キー」はご存知のようにインデックスを意味し、「値」には列があります。値は、value.FirstName、value.LastName などのように取得されます。

$.each から「値」で使用可能な列の数を取得する必要があります。どうすれば見つけられますか?機能していない value.length を試しました。

4

2 に答える 2

0

次を使用して、「値」オブジェクトのキーの数を取得できます。

Object.keys(value).length
于 2012-12-18T12:12:40.177 に答える
0

Object.keys()( reference ) メソッドを使用して、Javascript の任意のオブジェクトのプロパティ/キーの数をカウントできます。あなたの場合、それは次のようになります:

Object.keys(value).length

参照:

  1. JavaScriptでオブジェクトのキー/プロパティの数を効率的に数える方法は?
  2. ブラウザのサポート
于 2012-12-18T12:13:05.963 に答える