Javascript 获取把手中的嵌套数组长度?
我有以下阵列布局:Javascript 获取把手中的嵌套数组长度?,javascript,html,handlebars.js,Javascript,Html,Handlebars.js,我有以下阵列布局: var indicators = { items: { array1:[], array2:[] } }; 我有下面的把手代码来制作模板: var source = '{{#items}}' + '<div class="listItem" onclick="clickListItem({{@index}});">' + '<div class
var indicators =
{
items:
{
array1:[],
array2:[]
}
};
我有下面的把手代码来制作模板:
var source =
'{{#items}}' +
'<div class="listItem" onclick="clickListItem({{@index}});">' +
'<div class="leftSide">' +
'<div class="listTitle"> {{SOMETHING MUST GO HERE, RIGHT?}} </div>' +
'</div>' +
'</div>' +
'{{/items}}';
var template = Handlebars.compile(source);
$('.list').html(template(indicators));
var源=
“{{{#items}}”+
'' +
'' +
{{这里一定有东西,对吧?}}+
'' +
'' +
“{{/items}}”;
var template=handlebar.compile(源代码);
$('.list').html(模板(指标));
正如您可能在这里看到的-我想创建一个列表,它将显示在屏幕上,它只显示指示器(array1和array2)中每个数组的长度-我如何获取每个数组的数据-我的代码确实迭代了indicators.items,但我如何获取它们的长度?您尝试过这个吗?。获取
项
对象中每个数组的数据
{{#items}}
{{#array1}}
{{/array1}}
{{#array2}}
{{/array2}}
{{/items}}
你能试试这个吗?。。它获取items对象中的数组长度
var arrayLengths = [];
var objects = {
array1: [1,2,3,4,5,12,55],
array2: [1,2,3,4,5,6,7,8],
array3: [1,2,3,4,5,3,4],
array4: [1,2,3,4,5,10,23],
array5: [1,2,3,4,5,440,120]
};
for(var key in objects) {
var value = objects[key].length;
arrayLengths.push(value);
}
console.log(arrayLength);
谢谢-但这并不完全是我需要的,我想要的是数组1和数组2的长度-而不是元素。你知道我该怎么做吗?{array1.length}{{array2.length}}?这会起作用-但是我的UI会被硬编码,因为我需要它来处理“items”中的N个嵌套数组-比如,在上面的代码中,我只有array1和array2,但是在运行时,我可能会在里面有10或11个数组,这是完全合理的“items”。
items
对象是否仅由数组组成?我刚才编辑了我的注释。它获取items
对象中的数组长度