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

Simran

'temp'라는 여러 배열을 포함해야하는 외부 JS 배열 'main_category'가 있습니다.

배열 temp에는 li 태그에서 가져온 여러 문자열 요소가 포함됩니다.

두 배열을 모두 채우기 위해 아래와 같이 html 페이지의 각 ul 태그에 대해 각 li 태그를 통해 for 루프를 실행하고 있습니다.

function a{
   var category_list = [];
   var temp;

   //how to split this list iteration into two for-loops
   $(".ul_list li").each(function(){
       temp = [];
       //adding only those list elements of a ul, that are red in color
       if($(this).attr("style") == "color:red"){
          var cat = $(this).text();
          cat = cat.replace(/\s\s+/g, ' '); //removes whitespaces
          temp.push(cat); //creates a single array for a single element
       }
    }
    category_list.push(temp);  
   });
 }

원하는 출력 :

  category_list = [['l1', 'l2', 'l3'], ['l1', 'l2', 'l3'], ['l1', 'l2', 'l3']..]

전류 출력 :

   category_list = [['li'], ['l2'], ['l3']...]

그러나 temp.push (cat) LOC는 하나의 ul 내의 모든 li 요소에 대해 temp = []를 만드는 대신 각 개별 li 요소에 대한 임시 배열을 만듭니다.

James_F

.ul_list요소 를 반복하여이 작업을 수행 할 수 있으며 해당 순서의 자식이 예상 한 결과를 제공해야합니다.

function a() {
	let list = []
	$(".ul_list").each(function() {
		let temp = []
		$(this).children().each(function() {
			let text = $(this).text()
			text.replace(/\s\s+/g, ' ')
			temp.push(text)
		})
		list.push(temp)
	})
	return list
}

console.log(a())

또는 중첩 된를 ul서로 내부에서 처리 할 수있는 재귀 구현이 필요한 경우 :

function getListItems(ul) {
  let temp = []
  $(ul).children().each(function() {
    if ($(this).is("ul")) { // checks if child is a list 
      temp.push(getListItems($(this))) // recursive call
    } else { // child is list item
      let text = $(this).text()
      text.replace(/\s\s+/g, ' ')
      temp.push(text)
    }
  })
  return temp
}


function a() { // main function
  let list = []
  $(".ul_list").each(function() {
    list.push(getListItems($(this)))
  })
  return list
}

console.log(a())
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!DOCTYPE html>
<html>

<head>
  <title></title>
  <link rel="stylesheet" type="text/css" href="style.css">
  <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
  <script src=https://code.jquery.com/jquery-1.9.1.js></script>
</head>

<body>
  <ul class="ul_list">
    <li>l1</li>
    <li>l2</li>
    <li>l3</li>
    <ul>
      <li>l1</li>
      <li>l2</li>
      <li>l3</li>
      <ul>
        <li>l1</li>
        <li>l2</li>
        <li>l3</li>
        <ul>
          <li>l1</li>
          <li>l2</li>
          <li>l3</li>
        </ul>
      </ul>
    </ul>
  </ul>
  <ul class="ul_list">
    <li>l1</li>
    <li>l2</li>
    <li>l3</li>
    <ul>
      <li>l1</li>
      <li>l2</li>
      <li>l3</li>
      <ul>
        <li>l1</li>
        <li>l2</li>
        <li>l3</li>
        <ul>
          <li>l1</li>
          <li>l2</li>
          <li>l3</li>
          <ul>
            <li>l1</li>
            <li>l2</li>
            <li>l3</li>
          </ul>
        </ul>
      </ul>
    </ul>
  </ul>
  <ul class="ul_list">
    <li>l1</li>
    <li>l2</li>
    <li>l3</li>
  </ul>
  <ul class="ul_list">
    <li>l1</li>
    <li>l2</li>
    <li>l3</li>
  </ul>
  <ul class="ul_list">
    <li>l1</li>
    <li>l2</li>
    <li>l3</li>
  </ul>
  <script type="text/javascript" src="main.js"></script>
</body>

</html>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Logic Apps의 중첩 된 Json 배열에서 항목을 반복하고 추출하는 방법

분류에서Dev

JSONB 열의 중첩 배열에 추가하는 방법

분류에서Dev

중첩 배열의 Coingecko API에서 JavaScript를 사용하여 가격을 추출하는 방법

분류에서Dev

PHP의 중첩 배열에서 항목을 제거하는 방법은 무엇입니까?

분류에서Dev

배열의 여러 항목을 다른 배열에 추가하는 방법

분류에서Dev

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

분류에서Dev

조건에 따라 배열의 중첩 된 개체에 속성을 추가하는 방법

분류에서Dev

중첩 배열에서 고유 항목을 반환하는 방법

분류에서Dev

MongoDB : 깊은 중첩 배열의 문자열에 추가하는 방법

분류에서Dev

Hive에서 중첩 된 컬렉션 항목을 정의하는 방법

분류에서Dev

JavaScript에서 배열을 다른 배열의 항목으로 추가하는 방법

분류에서Dev

Angular의 배열에서 항목을 추가하고 삭제하는 방법

분류에서Dev

자바에서 중첩 된 목록 구조의 중첩 된 항목을 얻는 방법

분류에서Dev

PHP의 연관 배열에서 중복 항목을 제거하는 방법

분류에서Dev

JavaScript-중첩 된 개체 배열에 동적으로 추가하는 방법

분류에서Dev

중첩 목록에서 항목을 제거하는 방법

분류에서Dev

중첩 사전의 배열에 요소를 추가하는 방법

분류에서Dev

중첩 배열의 각 항목에 대해 lodash에서 그룹화하는 방법

분류에서Dev

Angular JS에서 특정 중첩 배열 항목 속성의 변경 사항을 확인하는 방법은 무엇입니까?

분류에서Dev

AngularJS의 배열에 중첩 된 항목 추가 및 제거

분류에서Dev

중첩 배열의 항목을 매핑하고 목록에 저장

분류에서Dev

파이썬의 중첩 목록에 변수를 추가하는 방법

분류에서Dev

R의 중첩 목록에 변수를 추가하는 우아한 방법

분류에서Dev

중첩 된 Firebase DB의 중첩 된 객체 배열을 정렬하는 방법

분류에서Dev

Ruby 배열의 모든 항목에 동일한 항목을 추가하는 방법은 무엇입니까?

분류에서Dev

다른 목록에 중첩 된 목록 내의 목록에서 항목을 추출하지만 함께 유지하는 방법

분류에서Dev

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

분류에서Dev

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

분류에서Dev

명령 줄에서 mongodb의 중첩 배열을 쿼리하는 방법

Related 관련 기사

  1. 1

    Logic Apps의 중첩 된 Json 배열에서 항목을 반복하고 추출하는 방법

  2. 2

    JSONB 열의 중첩 배열에 추가하는 방법

  3. 3

    중첩 배열의 Coingecko API에서 JavaScript를 사용하여 가격을 추출하는 방법

  4. 4

    PHP의 중첩 배열에서 항목을 제거하는 방법은 무엇입니까?

  5. 5

    배열의 여러 항목을 다른 배열에 추가하는 방법

  6. 6

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

  7. 7

    조건에 따라 배열의 중첩 된 개체에 속성을 추가하는 방법

  8. 8

    중첩 배열에서 고유 항목을 반환하는 방법

  9. 9

    MongoDB : 깊은 중첩 배열의 문자열에 추가하는 방법

  10. 10

    Hive에서 중첩 된 컬렉션 항목을 정의하는 방법

  11. 11

    JavaScript에서 배열을 다른 배열의 항목으로 추가하는 방법

  12. 12

    Angular의 배열에서 항목을 추가하고 삭제하는 방법

  13. 13

    자바에서 중첩 된 목록 구조의 중첩 된 항목을 얻는 방법

  14. 14

    PHP의 연관 배열에서 중복 항목을 제거하는 방법

  15. 15

    JavaScript-중첩 된 개체 배열에 동적으로 추가하는 방법

  16. 16

    중첩 목록에서 항목을 제거하는 방법

  17. 17

    중첩 사전의 배열에 요소를 추가하는 방법

  18. 18

    중첩 배열의 각 항목에 대해 lodash에서 그룹화하는 방법

  19. 19

    Angular JS에서 특정 중첩 배열 항목 속성의 변경 사항을 확인하는 방법은 무엇입니까?

  20. 20

    AngularJS의 배열에 중첩 된 항목 추가 및 제거

  21. 21

    중첩 배열의 항목을 매핑하고 목록에 저장

  22. 22

    파이썬의 중첩 목록에 변수를 추가하는 방법

  23. 23

    R의 중첩 목록에 변수를 추가하는 우아한 방법

  24. 24

    중첩 된 Firebase DB의 중첩 된 객체 배열을 정렬하는 방법

  25. 25

    Ruby 배열의 모든 항목에 동일한 항목을 추가하는 방법은 무엇입니까?

  26. 26

    다른 목록에 중첩 된 목록 내의 목록에서 항목을 추출하지만 함께 유지하는 방법

  27. 27

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

  28. 28

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

  29. 29

    명령 줄에서 mongodb의 중첩 배열을 쿼리하는 방법

뜨겁다태그

보관