반응형

jQuery를 사용하여 pageSeq 배열에서 pageseq:7보다 작은 것 중 가장 큰 값7보다 큰 것 중 가장 작은 값을 찾는 함수

 

function findClosestPageSeq(data) {
    var pageSeq = data.data.pageSeq;
    
    var smallerMax = null; // 7보다 작은 것 중 가장 큰 값
    var largerMin = null; // 7보다 큰 것 중 가장 작은 값

    $.each(pageSeq, function(index, item) {
        var seq = item.page_seq;
        
        if (seq < 7) {
            if (smallerMax === null || seq > smallerMax.page_seq) {
                smallerMax = item;
            }
        } else if (seq > 7) {
            if (largerMin === null || seq < largerMin.page_seq) {
                largerMin = item;
            }
        }
    });

    return {
        smallerMax: smallerMax,
        largerMin: largerMin
    };
}

// 사용 예시
var jsonData = { 
    "msg": "", 
    "data": { 
        "pageSeq": [
            {"page_seq":1, "lm_lec_seq":"1"},
            {"page_seq":2, "lm_lec_seq":"2"},
            {"page_seq":3, "lm_lec_seq":"3"},
            {"page_seq":4, "lm_lec_seq":"4"},
            {"page_seq":5, "lm_lec_seq":"5"},
            {"page_seq":6, "lm_lec_seq":"6"},
            {"page_seq":7, "lm_lec_seq":"7"},
            {"page_seq":8, "lm_lec_seq":"8"},
            {"page_seq":9, "lm_lec_seq":"9"},
            {"page_seq":10, "lm_lec_seq":"10"},
            {"page_seq":11, "lm_lec_seq":"11"},
            {"page_seq":12, "lm_lec_seq":"12"}
        ]
    }
};

var result = findClosestPageSeq(jsonData);
console.log("7보다 작은 것 중 가장 큰 값:", result.smallerMax);
console.log("7보다 큰 것 중 가장 작은 값:", result.largerMin);
반응형

+ Recent posts