프로그래밍/Script
[JSON] jQuery를 사용하여 pageSeq 배열에서 pageseq:7보다 작은 것 중 가장 큰 값과 7보다 큰 것 중 가장 작은 값을 찾는 함수
홍반장水_
2025. 2. 17. 14:35
반응형
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);
반응형