그래프로 사용되는 데이터가있는 여러 JSON 파일을 가져 오는 일부 JavaScript를 작성 중입니다. 궁극적으로, $.each()
루프 (jQuery가 관련)에서 처리중인 연관 배열의 절대 끝까지 도달했는지 확인해야 다음 JSON 파일을 트리거 할 수 있습니다. 나는 한 단계의 객체를위한 다양한 솔루션에 부딪쳤다. 그러나 다중 객체는 어떤가? 마지막 열의 마지막 행은 그것이 LAST임을 어떻게 알 수 있습니까? 로, 여기 JavaScript 객체 또는 연관 배열의 마지막 항목 식별
{
"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);
});
}
루프에서 실행 해요 루프의 거친 생각 의사 재귀 : 여기
내가 함께 일하고 있어요 예 JSON입니다 당신은 볼 수 있고 궁극적으로 제가 사용하는 것일 수는 없습니다. 하지만 너 거기 간다.
정말 문제가 무엇인지 이해하지 않습니다. JS 코드가 작동하지 않는다고 말하는거야? –
$ .each가 .length를 사용하여 객체/배열의 길이를 얻으려면 $ .each 내부를 반복 할 때 각 하위 배열/길이의 길이를 가져올 수 있고 $에서 색인이 반환 될 때까지 프로세스를 반복 할 수 있습니다 . 각각의 길이와 일치합니다 :) –
@AO 당신은 대답에 당신의 코멘트를 이동해야합니다. –