728x90
forEach는 자바스크립트에서 배열을 반복 처리할 때 많이 사용되는 메서드입니다. 하지만 jQuery에서도 비슷한 방식으로 배열이나 객체를 반복 처리할 수 있는 기능이 제공됩니다. 이번 글에서는 jQuery의 반복 처리를 돕는 .each() 메서드를 중심으로 다양한 예제를 살펴보겠습니다.
jQuery에서 forEach와 .each()의 차이점
기본적으로, forEach는 자바스크립트 배열의 메서드입니다. 반면, jQuery의 .each() 메서드는 배열뿐만 아니라 객체나 DOM 요소에도 사용할 수 있어 보다 유연합니다.
기본 문법
JavaScript의 forEach
let arr = [1, 2, 3];
arr.forEach(function(value, index) {
console.log(`인덱스: ${index}, 값: ${value}`);
});
jQuery의 .each()
let arr = [1, 2, 3];
$.each(arr, function(index, value) {
console.log(`인덱스: ${index}, 값: ${value}`);
});
jQuery .each()의 다양한 예제
1. 배열 반복 처리
jQuery의 .each()로 배열을 순회하며 값을 출력하는 기본 예제입니다.
let fruits = ['apple', 'banana', 'cherry'];
$.each(fruits, function(index, value) {
console.log(`${index}번째 과일: ${value}`);
});
2. 객체 반복 처리
객체의 키와 값을 반복 처리할 때도 .each()를 사용할 수 있습니다.
let person = { name: 'John', age: 30, city: 'New York' };
$.each(person, function(key, value) {
console.log(`${key}: ${value}`);
});
3. jQuery 객체의 DOM 요소 순회
jQuery로 선택한 DOM 요소를 순회하며 원하는 작업을 수행할 수 있습니다.
$('li').each(function(index, element) {
console.log(`인덱스 ${index}: ${$(element).text()}`);
});
4. 중간에 반복 종료하기
return false;를 사용하면 .each() 루프를 조기에 종료할 수 있습니다.
let numbers = [1, 2, 3, 4, 5];
$.each(numbers, function(index, value) {
if (value > 3) {
return false; // 루프 종료
}
console.log(value);
});
5. 중간에 특정 항목만 건너뛰기
return true;를 사용하면 특정 항목만 건너뛸 수 있습니다.
let numbers = [1, 2, 3, 4, 5];
$.each(numbers, function(index, value) {
if (value % 2 === 0) {
return true; // 짝수 건너뛰기
}
console.log(value);
});
응용 예제: HTML에서 데이터 다루기
HTML에서 데이터 속성을 읽어와 작업하는 데도 .each()를 활용할 수 있습니다.
<ul>
<li data-price="100">Item 1</li>
<li data-price="200">Item 2</li>
<li data-price="300">Item 3</li>
</ul>
$('li').each(function(index, element) {
let price = $(element).data('price');
console.log(`Item ${index + 1}의 가격: ${price}`);
});
LIST
'Develop' 카테고리의 다른 글
[JavaScript] 문자열을 구분자로 배열로 나누는 방법 - Split() (2) | 2025.01.20 |
---|---|
CI와 DI의 개념 및 용도 (3) | 2025.01.20 |
[MyBatis] foreach 사용 방법 - list dto map 예제 (2) | 2025.01.08 |
[PostgreSQL] 함수(function)나 프로시저(procedure) 내용을 검색하거나 조회하는 방법 : 한방쿼리 (1) | 2025.01.07 |
[MyBatis] selectKey를 사용하여 생성된 키값을 Java에서 리턴받는 방법 (3) | 2024.12.31 |