자바스크립트/JQuery

each문

양상추상츄 2022. 11. 5. 10:49

JQuery each문 까지는 인터넷검색으로 확인을 했는데

each문을 중첩할 경우에는 어떤식으로 값이 나오는지 궁금해서 테스트 해봄

var arr1= [
    {   
        title : 'daum', 
        url : 'http://daum.net',
        category : {topic : '정치', url : 'https://news.daum.net/politics#1'}
    },
    {   
        title : 'naver', 
        url : 'http://naver.com',
        category : {topic : '사회', url : 'https://search.naver.com/search.naver?where=news&sm=tab_jum&query=%EC%A0%95%EC%B9%https://search.naver.com/search.naver?sm=tab_hty.top&where=news&query=%EC%82%AC%ED%9A%8C&oquery=%EC%A0%95%EC%B9%98&tqi=h2TDNwp0J14ss7Cp9ANsssssspd-512147'}
    }
];

// 꼭 인자를 index와 item으로 할 필요는 없음
// category의 topic과 url의 value 가져오기
$.each(arr1, function (index, item) {
    let result = '';
    result += index +' : ' + item.title + ', ' + item.url;
    console.log(result);
    // 0 : daum, http://daum.net, [object Object]
    // 1 : naver, http://naver.com, [object Object]

    $.each(item.category, function(index, item) {
        // index에는 key 값이 들어간다고 생각하자
        let result1 = '';
        result1 += index +' : ' + item;
        console.log(result1);
    })
})
// 0 : daum, http://daum.net
// topic : 정치
// url : https://news.daum.net/politics#1

// 1 : naver, http://naver.com
// topic : 사회
// url : https://search.naver.com/search.naver?where=news&sm=tab_
// jum&query=%EC%A0%95%EC%B9%https://search.naver.com/search.naver?sm=tab_hty.
// top&where=news&query=%EC%82%AC%ED%9A%8C&oquery=%EC%A0%95%EC%B9%98&tqi=h2TDNwp0J14ss7Cp9ANsssssspd-512147