[JS + jquery] 제이쿼리 λ°°μ—΄ λ©”μ„œλ“œ

2021. 10. 28. 14:49ㆍHTML + CSS + JS/JS μžλ°”μŠ€ν¬λ¦½νŠΈ

728x90

 

1. 제이쿼리 λ°°μ—΄ λ©”μ„œλ“œ 

 

1️⃣ each()/ $.each() λ©”μ„œλ“œ

μ„ νƒμžλ‘œ μ„ νƒν•œ μš”μ†Œ(λ¬Έμ„œ 객체)λŠ” 배열에 μˆœμ„œλŒ€λ‘œ μ €μž₯λœλ‹€. 

μ΄λ•Œ each()와 $.each() λ©”μ„œλ“œλŠ” 배열에 μ €μž₯된 μš”μ†Œλ₯Ό μˆœμ„œλŒ€λ‘œ ν•˜λ‚˜μ”© μ„ νƒν•˜λ©΄μ„œ 인덱슀 정보λ₯Ό κ°€μ Έμ˜¨λ‹€. 

$("μš”μ†Œ 선택").each(function(λ§€κ°œλ³€μˆ˜1, λ§€κ°œλ³€μˆ˜2) {})

$.each("μš”μ†Œ 선택", function(λ§€κ°œλ³€μˆ˜1, λ§€κ°œλ³€μˆ˜2) {} )

$("μš”μ†Œμ„ νƒ").each(function() { $(this) })

$.each($("μš”μ†Œμ„ νƒ"), function() {$(this) })

 

2️⃣ $.map() / $.grep) λ©”μ„œλ“œ 

$.map() λ©”μ„œλ“œλŠ” 배열에 μ €μž₯된 데이터 수만큼 λ©”μ„œλ“œλ₯Ό 반볡 μ‹€ν–‰ν•œλ‹€. 

그리고 λ©”μ„œλ“œμ—μ„œ λ°˜ν™˜λœ λ°μ΄ν„°λŠ” μƒˆ 배열에 μ €μž₯되고 κ·Έ λ°°μ—΄ 객체λ₯Ό λ°˜ν™˜ν•œλ‹€. 

$.grep() λ©”μ„œλ“œλŠ” 배열에 μ €μž₯된 데이터 수만큼 λ©”μ„œλ“œλ₯Ό 반볡 μ‹€ν–‰ν•˜λ©° 인덱슀 μ˜€λ¦„μ°¨μˆœμœΌλ‘œ λ°°μ—΄μ˜ 데이터λ₯Ό λΆˆλŸ¬μ˜¨λ‹€. λ©”μ„œλ“œμ˜ λ°˜ν™˜κ°’μ΄ true이면 데이터가 μƒˆ 배열에 μ €μž₯되고 배열을 λ°˜ν™˜ν•œλ‹€. 

 

$.map(Array, function(λ§€κ°œλ³€μˆ˜1, λ§€κ°œλ³€μˆ˜2) {

  return 데이터;

});

 

$.grep(Array,function(λ§€κ°œλ³€μˆ˜1, λ§€κ°œλ³€μˆ˜2) {

  return [true|false];

}

3️⃣ $.inArray()/ $.isArray() / $.merge() λ©”μ„œλ“œ 

$.inArray() λ©”μ„œλ“œλŠ” 배열에 μ €μž₯된 데이터 쀑 μ§€μ •ν•œ 데이터λ₯Ό μ°Ύμ•„ 인덱슀 값을 λ°˜ν™˜ν•œλ‹€. 

$.isArray() λ©”μ„œλ“œλŠ” μ§€μ •ν•œ 데이터가 λ°°μ—΄ 객체면 true μ•„λ‹ˆλ©΄ false λ°˜ν™˜ 

$.merge() λ©”μ„œλ“œλŠ” 두 배열을 ν•˜λ‚˜μ˜ 객체둜 λ¬ΆλŠ”λ‹€. 

 

$.inArray(data, Array, start index)

$.isArray(object)

$.merge(Array1, Array2)

 

4️⃣ index() λ©”μ„œλ“œ 

$.index() λ©”μ„œλ“œλŠ” 지정 선택 μš”μ†Œλ₯Ό μ°Ύμ•„μ„œ 인덱슀 값을 λ°˜ν™˜ν•œλ‹€. 

$("μš”μ†Œ 선택").index("지정 선택 μš”μ†Œ");

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90