πŸ“š [JavaScript] λ°°μ—΄

이가은·2022λ…„ 4μ›” 8일
1

JavaScript

λͺ©λ‘ 보기
9/13

πŸ“• λ°°μ—΄

1. λ°°μ—΄(array)

이름과 인덱슀둜 μ°Έμ‘°λ˜λŠ” μ •λ ¬λœ κ°’μ˜ 집합

2. λ°°μ—΄ μš”μ†Œ(element)

배열을 κ΅¬μ„±ν•˜λŠ” 각각의 κ°’

3. 인덱슀(index)

λ°°μ—΄μ—μ„œμ˜ μœ„μΉ˜λ₯Ό κ°€λ¦¬ν‚€λŠ” 숫자

πŸ“™ λ°°μ—΄μ˜ 생성

🎁 문법

1. λ°°μ—΄ λ¦¬ν„°λŸ΄μ„ μ΄μš©ν•˜λŠ” 방법
var arr = [λ°°μ—΄μš”μ†Œ1, λ°°μ—΄μš”μ†Œ2, ...]; 

2. Array 객체의 μƒμ„±μžλ₯Ό μ΄μš©ν•˜λŠ” 방법
var arr = Array(λ°°μ—΄μš”μ†Œ1, λ°°μ—΄μš”μ†Œ2, ...);

3. new μ—°μ‚°μžλ₯Ό μ΄μš©ν•œ Array 객체 생성 방법
var arr = new Array(λ°°μ—΄μš”μ†Œ1, λ°°μ—΄μš”μ†Œ2, ...);

🎈 예제

<scrpit>
var arrLit = ["이가뿑", 21, true]; // λ°°μ—΄ λ¦¬ν„°λŸ΄μ„ μ΄μš©ν•˜λŠ” 방법
var arrObj = Array("이가뿑", 21, true); // Array 객체의 μƒμ„±μžλ₯Ό μ΄μš©ν•˜λŠ” 방법
var arrNewObj = new Array("이가뿑", 21, true); // new μ—°μ‚°μžλ₯Ό μ΄μš©ν•œ Array 객체 생성 방법

document.write(arrLit); //이가뿑,21,true
document.write(arrObj); //이가뿑,21,true
document.write(arrNewObj); //이가뿑,21,true
</scrpit>

βœ” λͺ¨λ‘ 같은 결과의 배열이 μƒμ„±λœλ‹€

πŸ“’ λ°°μ—΄μ˜ μ°Έμ‘°

λ°°μ—΄μ˜ 각 μš”μ†Œλ₯Ό μ°Έμ‘°ν•˜κ³  싢을 λ•ŒλŠ” [] μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•œλ‹€

🎁 문법

배열이름[인덱슀]

🎈 예제

<script>
var arr = ["one", "two", "three"];

for(i = 0; i < arr.length; i++) {
	document.write(arr[i]); //onetwothree
}
</script>

βœ” μΈλ±μŠ€λŠ” 0λΆ€ν„° μ‹œμž‘ν•œλ‹€
βœ” length ν”„λ‘œνΌν‹°λ₯Ό μ‚¬μš©ν•˜μ—¬ λ°°μ—΄ μš”μ†Œμ˜ 개수λ₯Ό μ•Œ 수 μžˆλ‹€

πŸ“— λ°°μ—΄ μš”μ†Œμ˜ μΆ”κ°€

🎁 문법

1. push() λ©”μ†Œλ“œλ₯Ό μ΄μš©ν•˜λŠ” 방법
array.push(μΆ”κ°€ν•  μš”μ†Œ);

2. length ν”„λ‘œνΌν‹°λ₯Ό μ΄μš©ν•˜λŠ” 방법
array[array.length] = μΆ”κ°€ν•  μš”μ†Œ;

3. νŠΉμ • 인덱슀λ₯Ό μ§€μ •ν•˜μ—¬ μΆ”κ°€ν•˜λŠ” 방법
array[νŠΉμ •μΈλ±μŠ€] = μΆ”κ°€ν•  μš”μ†Œ;

🎈 예제

<script>
var num = ["one", "two", "three"];

num.push("four"); //push() λ©”μ†Œλ“œλ₯Ό μ΄μš©ν•˜λŠ” 방법
document.write(num); //one,two,three,four

num[num.length] = "five"; //length ν”„λ‘œνΌν‹°λ₯Ό μ΄μš©ν•˜λŠ” 방법
document.write(num); //one,two,three,four,five

num[10] = "eleven"; //νŠΉμ • 인덱슀λ₯Ό μ§€μ •ν•˜μ—¬ μΆ”κ°€ν•˜λŠ” 방법
document.write(num); //one,two,three,four,five,,,,,,eleven
document.write(num[7]); //undefined
</script>

πŸ“˜ Array λ©”μ†Œλ“œ

1. 원본 배열을 λ³€κ²½ν•˜λŠ” λ©”μ†Œλ“œ

  1. push() : ν•˜λ‚˜ μ΄μƒμ˜ μš”μ†Œλ₯Ό λ°°μ—΄μ˜ κ°€μž₯ λ§ˆμ§€λ§‰μ— μΆ”κ°€ν•˜κ³ , λ°°μ—΄μ˜ 총 길이λ₯Ό λ°˜ν™˜ν•œλ‹€

  2. pop() : λ°°μ—΄μ˜ κ°€μž₯ λ§ˆμ§€λ§‰ μš”μ†Œλ₯Ό μ œκ±°ν•˜κ³ , κ·Έ 제거된 μš”μ†Œλ₯Ό λ°˜ν™˜ν•œλ‹€

  3. shift() : λ°°μ—΄μ˜ κ°€μž₯ 첫 μš”μ†Œλ₯Ό μ œκ±°ν•˜κ³ , κ·Έ 제거된 μš”μ†Œλ₯Ό λ°˜ν™˜ν•œλ‹€

  4. unshift() : ν•˜λ‚˜ μ΄μƒμ˜ μš”μ†Œλ₯Ό λ°°μ—΄μ˜ κ°€μž₯ μ•žμ— μΆ”κ°€ν•˜κ³ , λ°°μ—΄μ˜ 총 길이λ₯Ό λ°˜ν™˜ν•œλ‹€

  5. reverse() : λ°°μ—΄ μš”μ†Œμ˜ μˆœμ„œλ₯Ό μ „λΆ€ λ°˜λŒ€λ‘œ κ΅μ²΄ν•œλ‹€

  6. sort() : ν•΄λ‹Ή λ°°μ—΄μ˜ λ°°μ—΄ μš”μ†Œλ“€μ„ μ•ŒνŒŒλ²³ μˆœμ„œμ— 따라 μ •λ ¬ν•œλ‹€

  7. splice() : 기쑴의 λ°°μ—΄ μš”μ†Œλ₯Ό μ œκ±°ν•˜κ±°λ‚˜ μƒˆλ‘œμš΄ λ°°μ—΄ μš”μ†Œλ₯Ό μΆ”κ°€ν•˜μ—¬ λ°°μ—΄μ˜ λ‚΄μš©μ„ λ³€κ²½ν•œλ‹€

  8. copyWithin() : ν•΄λ‹Ή λ°°μ—΄μ—μ„œ 일련의 μš”μ†Œλ“€μ„ λ³΅μ‚¬ν•˜μ—¬, λͺ…μ‹œλœ μœ„μΉ˜μ˜ μš”μ†Œλ“€μ„ κ΅μ²΄ν•œλ‹€

  9. fill() : μ‹œμž‘ μΈλ±μŠ€λΆ€ν„° μ’…λ£Œ 인덱슀 λ°”λ‘œ μ•žκΉŒμ§€μ˜ λͺ¨λ“  λ°°μ—΄ μš”μ†Œλ₯Ό νŠΉμ • κ°’μœΌλ‘œ κ΅μ²΄ν•œλ‹€

2. 원본 배열은 λ³€κ²½ν•˜μ§€ μ•Šκ³  참쑰만 ν•˜λŠ” λ©”μ†Œλ“œ

  1. join() : λ°°μ—΄μ˜ λͺ¨λ“  μš”μ†Œλ₯Ό ν•˜λ‚˜μ˜ λ¬Έμžμ—΄λ‘œ λ°˜ν™˜ν•œλ‹€

  2. slice() : 전달받은 μ‹œμž‘ μΈλ±μŠ€λΆ€ν„° μ’…λ£Œ 인덱슀 λ°”λ‘œ μ•žκΉŒμ§€μ˜ λͺ¨λ“  λ°°μ—΄ μš”μ†Œλ₯Ό μΆ”μΆœν•˜μ—¬ λ§Œλ“  μƒˆλ‘œμš΄ 배열을 λ°˜ν™˜ν•œλ‹€

  3. concat() : ν•΄λ‹Ή λ°°μ—΄μ˜ 뒀에 인수둜 전달받은 배열을 ν•©μ³μ„œ λ§Œλ“  μƒˆλ‘œμš΄ 배열을 λ°˜ν™˜ν•œλ‹€

  4. toString() : ν•΄λ‹Ή λ°°μ—΄μ˜ λͺ¨λ“  μš”μ†Œλ₯Ό ν•˜λ‚˜μ˜ λ¬Έμžμ—΄λ‘œ λ°˜ν™˜ν•œλ‹€

  5. toLocaleString() : ν•΄λ‹Ή λ°°μ—΄μ˜ λͺ¨λ“  μš”μ†Œλ₯Ό ν•˜λ‚˜μ˜ λ¬Έμžμ—΄λ‘œ λ°˜ν™˜ν•œλ‹€

  6. indexOf() : 전달받은 κ°’κ³Ό λ™μΌν•œ λ°°μ—΄ μš”μ†Œκ°€ 처음으둜 λ“±μž₯ν•˜λŠ” μœ„μΉ˜μ˜ 인덱슀λ₯Ό λ°˜ν™˜ν•œλ‹€

  7. lastIndexOf() : 전달받은 κ°’κ³Ό λ™μΌν•œ λ°°μ—΄ μš”μ†Œκ°€ λ§ˆμ§€λ§‰μœΌλ‘œ λ“±μž₯ν•˜λŠ” μœ„μΉ˜μ˜ 인덱슀λ₯Ό λ°˜ν™˜ν•œλ‹€

3. 원본 배열을 반볡적으둜 μ°Έμ‘°ν•˜λŠ” λ©”μ†Œλ“œ

  1. forEach() : ν•΄λ‹Ή λ°°μ—΄μ˜ λͺ¨λ“  μš”μ†Œμ— λŒ€ν•˜μ—¬ 반볡적으둜 λͺ…μ‹œλœ 콜백 ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•œλ‹€

  2. map() : ν•΄λ‹Ή λ°°μ—΄μ˜ λͺ¨λ“  μš”μ†Œμ— λŒ€ν•˜μ—¬ 반볡적으둜 λͺ…μ‹œλœ 콜백 ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•œ ν›„, κ·Έ μ‹€ν–‰ κ²°κ³Όλ₯Ό μƒˆλ‘œμš΄ λ°°μ—΄λ‘œ λ°˜ν™˜ν•œλ‹€

  3. filter() : ν•΄λ‹Ή λ°°μ—΄μ˜ λͺ¨λ“  μš”μ†Œμ— λŒ€ν•˜μ—¬ 반볡적으둜 λͺ…μ‹œλœ 콜백 ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•œ ν›„, κ·Έ 결괏값이 true인 μš”μ†Œλ“€λ§Œμ„ μƒˆλ‘œμš΄ 배열에 λ‹΄μ•„ λ°˜ν™˜ν•œλ‹€

  4. every() : ν•΄λ‹Ή λ°°μ—΄μ˜ λͺ¨λ“  μš”μ†Œμ— λŒ€ν•˜μ—¬ 반볡적으둜 λͺ…μ‹œλœ 콜백 ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•œ ν›„, κ·Έ 결괏값이 λͺ¨λ‘ true일 λ•Œμ—λ§Œ trueλ₯Ό λ°˜ν™˜ν•œλ‹€

  5. some() : ν•΄λ‹Ή λ°°μ—΄μ˜ λͺ¨λ“  μš”μ†Œμ— λŒ€ν•˜μ—¬ 반볡적으둜 λͺ…μ‹œλœ 콜백 ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•œ ν›„, κ·Έ 결괏값이 ν•˜λ‚˜λΌλ„ true이면 trueλ₯Ό λ°˜ν™˜ν•œλ‹€

  6. reduce() : λ°°μ—΄μ˜ 첫 번째 μš”μ†ŒλΆ€ν„° ν•΄λ‹Ή λ°°μ—΄μ˜ λͺ¨λ“  μš”μ†Œλ₯Ό ν•˜λ‚˜μ˜ κ°’μœΌλ‘œ 쀄이기 μœ„ν•΄, 두 개의 인수λ₯Ό μ „λ‹¬λ°›λŠ” 콜백 ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•œλ‹€

  7. reduceRight() : λ°°μ—΄μ˜ λ§ˆμ§€λ§‰ μš”μ†ŒλΆ€ν„° ν•΄λ‹Ή λ°°μ—΄μ˜ λͺ¨λ“  μš”μ†Œλ₯Ό ν•˜λ‚˜μ˜ κ°’μœΌλ‘œ 쀄이기 μœ„ν•΄, 두 개의 인수λ₯Ό μ „λ‹¬λ°›λŠ” 콜백 ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•œλ‹€

  8. entries() : λ°°μ—΄ μš”μ†Œλ³„λ‘œ 킀와 κ°’μ˜ ν•œ 쌍으둜 이루어진 μƒˆλ‘œμš΄ λ°°μ—΄ 반볡자 객체λ₯Ό λ°°μ—΄ ν˜•νƒœλ‘œ λ°˜ν™˜ν•œλ‹€

  9. keys() : λ°°μ—΄ μš”μ†Œλ³„λ‘œ ν‚€λ§Œ ν¬ν•¨ν•˜λŠ” μƒˆλ‘œμš΄ λ°°μ—΄ 반볡자 객체λ₯Ό λ°°μ—΄ ν˜•νƒœλ‘œ λ°˜ν™˜ν•œλ‹€

  10. values() : λ°°μ—΄ μš”μ†Œλ³„λ‘œ κ°’λ§Œ ν¬ν•¨ν•˜λŠ” μƒˆλ‘œμš΄ λ°°μ—΄ 반볡자 객체λ₯Ό λ°°μ—΄ ν˜•νƒœλ‘œ λ°˜ν™˜ν•œλ‹€

  11. find() : 검사λ₯Ό μœ„ν•΄ 전달받은 ν•¨μˆ˜λ₯Ό λ§Œμ‘±ν•˜λŠ” λ°°μ—΄ μš”μ†Œμ˜ 값을 λ°˜ν™˜ν•œλ‹€ / λ§Œμ‘±ν•˜λŠ” 값이 μ—†μœΌλ©΄ undefinedλ₯Ό λ°˜ν™˜ν•œλ‹€

  12. findIndex() : 검사λ₯Ό μœ„ν•΄ 전달받은 ν•¨μˆ˜λ₯Ό λ§Œμ‘±ν•˜λŠ” λ°°μ—΄ μš”μ†Œμ˜ 인덱슀λ₯Ό λ°˜ν™˜ν•œλ‹€ / λ§Œμ‘±ν•˜λŠ” 값이 μ—†μœΌλ©΄ -1을 λ°˜ν™˜ν•œλ‹€

profile
κ°€λΏ‘μ΄μ˜ 곡뢀 μƒμžπŸ“¦

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보