>  기사  >  웹 프론트엔드  >  JS에서 불규칙한 다차원 배열의 순회를 구현하는 방법

JS에서 불규칙한 다차원 배열의 순회를 구현하는 방법

亚连
亚连원래의
2018-05-26 17:31:141822검색

이 글은 주로 JS에서 불규칙한 다차원 배열을 순회하는 방법을 소개하며, 자바스크립트에서 재귀 배열 순회 구현 및 사용 기술이 필요한 친구는 참고할 수 있습니다.

이 글의 예는 불규칙한 순회 방법을 설명합니다. JS의 다차원 배열 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

텍스트로 직접 이동:

때때로 데이터를 처리할 때 불규칙성(예측할 수 없는 데이터 구조)이 발생할 수 있으므로 순회 작업을 어떻게 수행합니까? 이런 데이터를 얻을 수 있나요? 예:

var data= {
    a: { one: 1, two: 2, three: {four:'2',five:'4'} },
    b: { six: 4, seven: 5, eight: 6 },
    c: { nine: 7, ten: 8}
}

예를 들어 위의 데이터(실제 상황에서는 이 데이터에 예측할 수 없는 다양한 변화가 있을 것임)에서 이런 종류의 데이터를 순회하려는 경우 간단한 for in으로는 순회할 수 없습니다.

실제로 이런 종류의 데이터 순회도 간단합니다. 재귀적 방법을 사용하면 이 문제를 완벽하게 해결할 수 있습니다

코드는 다음과 같습니다.

function traverse(obj) {
    for (var a in obj) {
      if (typeof(obj[a]) == "object") {
        traverse(obj[a]); //递归遍历
      } else {
        console.log(a + "=" + obj[a]); //如果是值就显示
      }
    }
}
traverse(data)

마지막으로 이 메서드를 호출하고 obj만 전달하면 됩니다. 전체 데이터가 성공적으로 탐색됩니다

이 예제의 결과는 다음과 같습니다.

위 내용은 제가 모든 사람을 위해 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사:

jQuery에서 ajax의 4가지 일반적인 요청 방법 소개

네이티브 ajax를 사용하여 json 문자열을 처리하는 방법

Ajax 양식 제출에 대한 우리의 견해와 이해에 대해 이야기해 봅시다

위 내용은 JS에서 불규칙한 다차원 배열의 순회를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.