我在放一些JavaScript,它們將拉入多個JSON文件,這些JSON文件的數據將在圖中使用。最終,我需要確定何時我已經達到在$.each()
循環(涉及jQuery)中處理的關聯數組的絕對末端,以便觸發下一個JSON文件。我遇到了單層對象的各種解決方案...但是多層次對象呢?最後一列的最後一行如何知道它是最後一列?識別JavaScript對象或關聯數組中的最後一項
這裏有一個例子JSON我的工作:
{
"Network":{
"Hardware":262464,
"Software":53016,
"Internal Personnel":440202,
"External Personnel":188658,
"Outside Services":1344100,
"Facilities and Overhead":16172,
"Other":92588,
"Total":2397200
},
"Wide Area Network":{
"Hardware":75600,
"Software":18900,
"Internal Personnel":132300,
"External Personnel":56700,
"Outside Services":315000,
"Facilities and Overhead":6300,
"Other":25200,
"Total":630000
}
}
下面是我對JSON
function buildColumns(array, parent) {
$.each(array, function(key, value) {
var newParent = $('<column>');
$('<columnBox>').append($('<h2>').html(key)).append(newParent).appendTo(parent);
if(value instanceof Object) buildColumns(value, newParent);
});
}
循環運行循環的一個粗略的想法是僞遞歸的,如你可以看到,也可能不會最終成爲我使用的。但是你去了。
我真的不明白是什麼問題。你是說你的JS代碼不工作? –
在$ .each獲得.length長度的對象/數組之前,然後當您循環遍歷$ .each時,可以獲取每個子數組/ /層的長度並重復該過程,直到索引從$返回。每個匹配的長度:) –
@AO你應該移動你的評論來回答。 –