JavaScript : 문자열에서 중첩 배열을 만드는 방법

잡기

다음 코드가 있고 중첩 된 배열을 만들어야합니다. 여기에서 다단계 정렬 된 목록을 생성합니다.

var htmlContent2 = '<div id="header"><p class="headpara">Header content</p><p class="one">Lorem ipsum dolor sit amet, consectetur:</p><p class="two">Perferendis iure doloremque iusto adipisci facilis.</p><p class="two">Asperiores impedit officiis cumque molestias at rerum consequuntur!</p><p class="one">More dummy text.</p> <p class="two">Additional dummy text: </p> <p class="three">Asperiores impedit officiis.</p> <p class="three">Lolestiae asperiores ad repellat est obcaecati.</p> <p class="two">Lorem ipsum dolor sit amet.</p> <p class="notelem">Dignissimos maiores facere consequuntur quod.</p> <p class="one">Ea  excepturi aperiam.</p></div>';

var $ = cheerio.load(htmlContent2);
var allList = [];
var manipulatedContent = $('#header').each(function (i, elem) {
    var level1 = [],
        level2 = [],
        level3 = [],
        level4 = [],        
        item1 = $('.one').html(),
        item2 = $('.two').html(),
        item3 = $('.three').html(),
        item4 = $('.notelem').html();
    level1[i] = item1;
    level2[i] = item2;
    level3[i] = item3;
    level4[i] = item4;
    allList.push(item1, [item2, [item3, item4]]);

});
console.dir(allList);

현재 코드로는 다음 배열 만 생성 할 수 있습니다.

[ 'Lorem ipsum dolor sit amet, consectetur:',
  [ 'Perferendis iure doloremque iusto adipisci facilis.',
    [ 'Asperiores impedit officiis.',
            'Dignissimos maiores facere consequuntur quod.']]]

그러나 원하는 결과 배열 :

['Lorem ipsum dolor sit amet, consectetur:',
    ['Perferendis iure doloremque iusto adipisci facilis.',
        ['Asperiores impedit officiis.',
            ['Dignissimos maiores facere consequuntur quod.']]]];

cheerio.js에서 JavaScript 또는 더 나은 방법을 사용하여 어떻게이 작업을 수행 할 수 있습니까?

내 목표는 샘플 콘텐츠 (htmlContent2)에 표시된대로 형식이 잘못된 html에서 중첩 된 순서 목록을 만드는 것입니다.

귀하의 도움은 대단히 감사하겠습니다.

체스터

@Chris G는 다음과 같이 말했습니다.

//var htmlContent2 = '';
//var $ = cheerio.load(htmlContent2);
var allList = [];
var manipulatedContent = $('#header').each(function (i, elem) {
    var level1 = [],
        level2 = [],
        level3 = [],
        level4 = [],        
        item1 = $('.one').html(),
        item2 = $('.two').html(),
        item3 = $('.three').html(),
        item4 = $('.notelem').html();
    level1[i] = item1;
    level2[i] = item2;
    level3[i] = item3;
    level4[i] = item4;
    allList.push(item1, [item2, [item3, [item4]]]);

});
console.dir(allList);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="header"><p class="headpara">Header content</p><p class="one">Lorem ipsum dolor sit amet, consectetur:</p><p class="two">Perferendis iure doloremque iusto adipisci facilis.</p><p class="two">Asperiores impedit officiis cumque molestias at rerum consequuntur!</p><p class="one">More dummy text.</p> <p class="two">Additional dummy text: </p> <p class="three">Asperiores impedit officiis.</p> <p class="three">Lolestiae asperiores ad repellat est obcaecati.</p> <p class="two">Lorem ipsum dolor sit amet.</p> <p class="notelem">Dignissimos maiores facere consequuntur quod.</p> <p class="one">Ea  excepturi aperiam.</p></div>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Javascript-필터링 된 중첩 배열을 만드는 방법

분류에서Dev

JavaScript의 중첩 배열에 항목을 추가하는 방법

분류에서Dev

자바 스크립트에서 문자열 배열을 기반으로 중첩 배열을 만드는 방법은 무엇입니까?

분류에서Dev

JavaScript에서 문자열이있는 중첩 배열을 숫자로 변환하는 방법은 무엇입니까?

분류에서Dev

JavaScript에서 배열을 필터링하는 동안 중첩 배열을 필터링하는 방법

분류에서Dev

jqgrid에서 json 중첩 배열에 대한 하위 행을 만드는 방법

분류에서Dev

JavaScript에서 문자열을 배열로 변환하는 방법

분류에서Dev

Lodash에서 중첩 배열의 합집합을 만드는 방법

분류에서Dev

json 문자열에서 추가 중첩을 피하는 방법

분류에서Dev

문자열 배열에서 중복 문자열을 찾는 방법

분류에서Dev

JavaScript에서 중복 값없이 자식 항목이있는 개체 배열을 만드는 방법

분류에서Dev

문자열에서 중복 문자를 바꾸는 방법-Javascript

분류에서Dev

Javascript의 중첩 값을 기반으로 배열을 필터링하는 방법

분류에서Dev

중첩 된 개체에서 중첩 된 배열을 만드는 방법은 무엇입니까?

분류에서Dev

MongoDB 문서의 중첩 필드에서만 배열 값을 검색하는 방법은 무엇입니까?

분류에서Dev

Javascript에서 숫자를 문자열로 사용하여 연관 배열을 만드는 방법

분류에서Dev

Ruby에서 중첩 배열의 여러 요소로 문자열을 분리하는 방법

분류에서Dev

Swift에서 문자 배열을 문자열 배열로 만드는 방법

분류에서Dev

중첩 된 콤보 상자를 위해 extjs의 json에서 배열을 만드는 방법

분류에서Dev

Couchdb의 문서에서 중첩 된 숫자 배열에서 합계, 평균 등을 얻는 방법

분류에서Dev

PHP에서 문자열을 배열로 만드는 방법

분류에서Dev

Javascript에서 중첩 배열 만들기

분류에서Dev

Javascript의 if / else 문에서 문자열 배열을 호출하는 방법

분류에서Dev

중첩 배열 JSON을 만드는 방법은 무엇입니까?

분류에서Dev

반응에서 중첩 배열을 렌더링하는 방법

분류에서Dev

배열에서 암시 적 중첩을 변환하는 방법

분류에서Dev

각 js에서 중첩 배열을 인쇄하는 방법

분류에서Dev

중첩 배열에서 값을 반환하는 방법-Swift 3

분류에서Dev

PHP에서 중첩 배열을 처리하는 방법 (Laravel)

Related 관련 기사

  1. 1

    Javascript-필터링 된 중첩 배열을 만드는 방법

  2. 2

    JavaScript의 중첩 배열에 항목을 추가하는 방법

  3. 3

    자바 스크립트에서 문자열 배열을 기반으로 중첩 배열을 만드는 방법은 무엇입니까?

  4. 4

    JavaScript에서 문자열이있는 중첩 배열을 숫자로 변환하는 방법은 무엇입니까?

  5. 5

    JavaScript에서 배열을 필터링하는 동안 중첩 배열을 필터링하는 방법

  6. 6

    jqgrid에서 json 중첩 배열에 대한 하위 행을 만드는 방법

  7. 7

    JavaScript에서 문자열을 배열로 변환하는 방법

  8. 8

    Lodash에서 중첩 배열의 합집합을 만드는 방법

  9. 9

    json 문자열에서 추가 중첩을 피하는 방법

  10. 10

    문자열 배열에서 중복 문자열을 찾는 방법

  11. 11

    JavaScript에서 중복 값없이 자식 항목이있는 개체 배열을 만드는 방법

  12. 12

    문자열에서 중복 문자를 바꾸는 방법-Javascript

  13. 13

    Javascript의 중첩 값을 기반으로 배열을 필터링하는 방법

  14. 14

    중첩 된 개체에서 중첩 된 배열을 만드는 방법은 무엇입니까?

  15. 15

    MongoDB 문서의 중첩 필드에서만 배열 값을 검색하는 방법은 무엇입니까?

  16. 16

    Javascript에서 숫자를 문자열로 사용하여 연관 배열을 만드는 방법

  17. 17

    Ruby에서 중첩 배열의 여러 요소로 문자열을 분리하는 방법

  18. 18

    Swift에서 문자 배열을 문자열 배열로 만드는 방법

  19. 19

    중첩 된 콤보 상자를 위해 extjs의 json에서 배열을 만드는 방법

  20. 20

    Couchdb의 문서에서 중첩 된 숫자 배열에서 합계, 평균 등을 얻는 방법

  21. 21

    PHP에서 문자열을 배열로 만드는 방법

  22. 22

    Javascript에서 중첩 배열 만들기

  23. 23

    Javascript의 if / else 문에서 문자열 배열을 호출하는 방법

  24. 24

    중첩 배열 JSON을 만드는 방법은 무엇입니까?

  25. 25

    반응에서 중첩 배열을 렌더링하는 방법

  26. 26

    배열에서 암시 적 중첩을 변환하는 방법

  27. 27

    각 js에서 중첩 배열을 인쇄하는 방법

  28. 28

    중첩 배열에서 값을 반환하는 방법-Swift 3

  29. 29

    PHP에서 중첩 배열을 처리하는 방법 (Laravel)

뜨겁다태그

보관