$ .each循环中的列数

时间:2012-12-18 12:09:17

标签: jquery

我有以下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);
                },

从上面可以看出,“key”是指你所知道的索引,而“value”就是列。这些值像value.FirstName,value.LastName等一样被重新命名。

我需要从$ .each获取“value”中可用的列数。我怎么找到它?我尝试了value.length,这是行不通的。

2 个答案:

答案 0 :(得分:0)

您可以使用以下方法检索“value”对象中的键数。

Object.keys(value).length

答案 1 :(得分:0)

您可以使用Object.keys()reference)方法计算Javascript中任何对象的属性/键数。 在你的情况下:

Object.keys(value).length

参考:

  1. How to efficiently count the number of keys/properties of an object in JavaScript?
  2. Browser support