js json 배열 의 길이 인 스 턴 스 가 져 오기

1709 단어 jsjson배열길이
전단 페이지 개발 자로 서 처음으로 json 데 이 터 를 처리 하 는데'js 가 json 배열 의 길 이 를 가 져 옵 니 다'를 만 났 습 니까?제 이 슨 이.length 속성 이 없다 는 것 을 몰 랐 다 니,젊 고 노력 하지 않 으 면 늙어 서 슬퍼 할 뿐 이 야!예전 에는 남자친구 에 게 도움 을 청 했 지만 최근 에는 스스로 문 제 를 해결 하려 고 시도 하고 있다.
제 가 만난 문 제 는 다음 과 같 습 니 다.**.jsp 끝 페이지 에서 백 엔 드 에서 저 에 게 전 달 된 json 데 이 터 는 하나의 배열 입 니 다.그리고 두 번 째 배열 contacts 안의 배열 길 이 를 얻 으 려 고 합 니 다.그리고 바 이 두 는 json 에'length 속성'이 없다 는 것 을 발 견 했 습 니 다.어 떡 하지?

제 이 슨 대상 에 length 속성 이 없 는 이상 그의 길 이 를 알 고 싶다 면 어떻게 해 야 합 니까?

var jslength=0;
 for(var js2 in json){
 jslength++;
 } 
이 코드 를 하나의 방법 으로 쓰 고 나중에 호출 하면 됩 니 다.

function getJsonLength(jsonData){
 var jsonLength = 0;
 for(var item in jsonData){
  jsonLength++;
 }
 return jsonLength;
}
하지만 위의 방법 은 1 층 배열 의 길이 만 얻 을 수 있 습 니까??하위 배열 의 배열 길 이 를 가 져 올 수 없 습 니까??그리고 스스로 발휘 하여 다음 방법 으로 contacts 배열 의 길 이 를 성공 적 으로 얻 었 습 니 다.

var _data = ${contactJson};
function getJsonLength(jsonData){
  var jsonLength = 0;
  for(var item in jsonData){
    if(item == 'contacts'){
      for(var x in jsonData[item]){
        jsonLength++;
      }
    }
  }
  return jsonLength;
}
var _contact_num = getJsonLength(_data);
$('#contactNum').text(_contact_num);  
마지막 으로 조 정 된 결과:

이상 의 js 에서 json 배열 의 길이 인 스 턴 스 를 얻 은 것 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 여러분 들 이 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기