Javascript 如何获取此嵌套对象中元素的长度

Javascript 如何获取此嵌套对象中元素的长度,javascript,jquery,html,json,html-table,Javascript,Jquery,Html,Json,Html Table,我想创建/读取表的对象(逐列)。我的代码如下: var arr1 = []; var arr2 = []; for (var i = 0; i < 3; i++) { var werteArray = []; var ueberschriftArray = []; $('#tabelleDateneingabe tbody tr').each(function() { werteArray.push($(this).children().eq(i).

我想创建/读取表的对象(逐列)。我的代码如下:

var arr1 = [];
var arr2 = [];
for (var i = 0; i < 3; i++) {
    var werteArray = [];
    var ueberschriftArray = [];
    $('#tabelleDateneingabe tbody tr').each(function() {
        werteArray.push($(this).children().eq(i).text());
    });
    $('#tabelleDateneingabe thead tr').each(function() {
        ueberschriftArray.push($(this).children().eq(i).text());
    });
    arr2.push({spalte: i, daten: {ueberschrift: ueberschriftArray, werte:werteArray}});
}
arr1.push(arr2);
现在我想通过这个对象来获得每行的元素数

我很确定这可以通过在“werte”节点上使用length来实现,但是如何为每一列(“spalte”)访问这个值呢

感谢您的帮助

这是一个有点“另类”的答案,因为这不是一种标准的解决方法,但这种方法非常灵活,你会发现自己希望它总是这么简单

我是否可以建议使用“JSONPath”:

一个允许您查询JSON对象的库,类似于XPath允许您查询XML文档的方式


在您的示例中,它将被调用为
jsonPath(arr1,“…werte.*)
,返回匹配项的数组,或者
jsonPath(arr1,“…werte.*)。length
当然返回该数组中的项数

这将返回werte中条目数目的数组

var rowCount = [];
for(var i=0;i<json[0].length;i++) {
    var rowArr = json[0][i].daten.werte;
    rowCount[i] = rowArr.length;
}
console.log(rowCount);
var rowCount=[];

for(var i=0;iyou应该使用一个循环来访问它。@JayHarris:这就是我尝试了一段时间但没有成功的原因。我认为
$(arr1)。each()…
给了我所有的arr2。然后我使用了
$(this)。each()…
若要了解Jay所说的,或者更好,请在构建json时将其计算在内。循环两次没有意义。也许您可以向我们展示您所做的尝试……然后转到
var rowCount = [];
for(var i=0;i<json[0].length;i++) {
    var rowArr = json[0][i].daten.werte;
    rowCount[i] = rowArr.length;
}
console.log(rowCount);