반응형
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);
반응형
'프로그래밍 > Script' 카테고리의 다른 글
[javascript] input 정규식 사용시 모바일 천지인 키보드 입력(여예요) 안될 경우 (0) | 2024.12.18 |
---|---|
45 JavaScript Super Hacks Every Developer Should Know (3) | 2024.10.21 |
[javascript]Array(배열) 비우기 (0) | 2024.08.22 |
[javascript] 새로운 자바스크립트가 이전 자바스크립트와 다른 11가지 이유 (0) | 2024.08.09 |
[javascript] 입력값 체크(한글, 영문, 특수문자, 공백 정규식 활용) (0) | 2024.05.22 |