제이쿼리 배열관련 메서드
자바스크립트와 제이쿼리에는 배열 안을 탐색하는 다양한 메서드들이 있다.
1. each / $.each()메서드 ★★
선택자로 선택한 요소(배열에 담긴 요소들)을 순서대로 하나씩 선택하면서 인덱스 정보를 가져온다.
// 기본형(1)
$("요소").each(function(매개변수1, 매개변수2 ...){ 자바스크립트 코드 });
// 기본형(2)
$.each($("요소"), function(매개변수1, 매개변수2 ...){ 자바스크립트 코드 });
기본형 1과 2 모두 배열에 저장된 요소의 개수만큼 메서드를 반복 실행한다.
메서드를 실행 할 때마다 매개변수에는 배열에 저장된 요소와 인덱스의 값이 오름차순으로 대입된다.
첫번째 매개변수는 인덱스 번호를 참조하고 두번째 매개변수는 배열을 참조한다.
// 기본형(3)
$("요소").each(function(){ $(this) })
// 기본형(4)
$.each($("요소선택"), function(){ $(this) })
기본형 3과 4또한 배열에 저장된 요소의 개수만큼 매서드를 반복실행한다.
메서드를 실행할 때마다 this에는 배열에 저장된 요소가 오름차순으로 대입된다.
1,2와 3,4의 차이점은 1,2는 인덱스 번호를 기준으로 순서대로 대입하는 것이고,
3,4는 html에 작성된 순서대로 대입하는 것이다.
2. $.map()★★, $.grep()메서드
map 메서드는 배열에 저장된 데이터 수만큼 메서드를 반복 실행한다.
그리고 메서드에서 반환된 데이터는 새 배열에 저장되고 그 배열객체를 반환한다.
map 메서드는 each메서드와는 반대로 매개변수1이 인덱스 번호에 해당하는 내용이,
매개변수2가 인덱스 번호를 반환한다.
map 메서드의 첫 번째 매개변수에는 배열의 데이터가 순서대로 대입되고,
두 번째 매개변수에는 인덱스 번호가 대입된다.
grep 메서드는 배열에 저장된 데이터 수만큼 메서드를 반복 실행하며 인덱스 오름차순으로 배열의 데이터를 불러온다.
메서드의 반환값이 true면 새 배열을 저장하고 반환한다.
// 기본형
$.map(array, function(매개변수1, 매개변수2 ...){ return 데이터; });
// 기본형
$.grep(array, function(매개변수1, 매개변수2 ...){ return [true/false]; });
See the Pen Untitled by 26%익산의 (@moroiolt-the-typescripter) on CodePen.
3. $.inArray() / $.isArray() / $.merge() 메서드
inArray 메서드는 배열에 저장된 데이터 중 지정된 데이터를 찾아 인덱스 번호를 반환한다.
isArray 메서드는 지정한 데이터가 배열 객체면 true를 배열이 아니면 false를 반환한다.
merge 메서드는 두 배열객체를 하나의 객체로 묶는다.
// 기본형
$.inArray(data, Array, start index)
$.isArray(object)
$.merge(array1, array2)
See the Pen Untitled by 26%익산의 (@moroiolt-the-typescripter) on CodePen.
4. $.index() 메서드
index 메서드는 지정한 선택 요소를 찾아서 해당하는 인덱스 값을 반환한다.
// 기본형
$("요소").index('지정한 선택 요소')
See the Pen Untitled by 26%익산의 (@moroiolt-the-typescripter) on CodePen.
'자바스크립트(JavaScript) > 제이쿼리(jquery)' 카테고리의 다른 글
[Jquery] 제이쿼리 이벤트(Event) (0) | 2024.08.23 |
---|---|
[Jquery] 객체 조작 메서드 (0) | 2024.08.20 |
[Jquery] 제이쿼리 선택자 총 정리 (0) | 2024.08.20 |
[Jquery] 제이쿼리 기본형 및 태그 요소 불러오는 방법 (0) | 2024.08.13 |
[Jquery] 제이쿼리란? (0) | 2024.08.13 |