λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

JavaScript

[JS] 데이터 μ •λ¦¬ν•˜λŠ” 방법(Array)

πŸ“š INTRO

μš°λ¦¬λŠ” 코딩을 ν•˜λ©΄μ„œ μˆ˜λ§Žμ€ 데이터λ₯Ό λ‹€λ£¨κ²Œ λ©λ‹ˆλ‹€.

ν•˜μ§€λ§Œ 이 데이터가 μ •λ¦¬λ˜μ–΄μžˆμ§€ μ•Šκ³  μ—¬κΈ°μ €κΈ° ν©μ–΄μ Έμžˆλ‹€λ©΄ 데이터 μ‚¬μš©μ΄ μ–΄λ €μ›Œμ§€κ² μ£ ?

더 효율적으둜 ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€κΈ° μœ„ν•΄μ„œ μš°λ¦¬λŠ” 데이터λ₯Ό μ •λ¦¬ν•΄λ‘μ–΄μ•Όν•©λ‹ˆλ‹€.

μ˜€λŠ˜μ€ 데이터λ₯Ό μ •λ¦¬ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ΄…μ‹œλ‹€πŸ₯³

 

μ‰½κ²Œ μ΄ν•΄ν•˜κΈ° μœ„ν•΄μ„œ 데이터 νƒ€μž…κ³Ό λ³€μˆ˜ μ„ μ–Έν•˜λŠ” 방법을 μ•Œκ³ μžˆμ–΄μ•Όν•΄μš”!

잘 λͺ¨λ₯΄κ² λ‹€λ©΄ μ•„λž˜ 링크λ₯Ό μ°Έκ³ ν•΄μ£Όμ„Έμš”πŸ˜‰πŸ˜‰

 

데이터 νƒ€μž…μ— λŒ€ν•΄ 잘 λͺ¨λ₯΄κ² λ‹€λ©΄? πŸ‘‰ https://hizzine.tistory.com/9

 

Data Type(nullκ³Ό undefined)

μ˜€λŠ˜μ€ μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ λŒ€ν‘œμ μΈ μžλ£Œν˜•μ— λŒ€ν•΄ μ•Œμ•„λ΄…μ‹œλ‹€πŸ™Œ πŸ”Ž String, number, boolean String: ν…μŠ€νŠΈ 데이터λ₯Ό λ‚˜νƒ€λ‚΄λŠ”λ° μ‚¬μš©ν•©λ‹ˆλ‹€. c언어와 달리 μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ λ¬Έμžμ—΄μ€ λ³€κ²½ λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€

hizzine.tistory.com

λ³€μˆ˜ μ„ μ–Έν•˜λŠ” 방법에 λŒ€ν•΄ 잘 λͺ¨λ₯΄κ² λ‹€λ©΄? πŸ‘‰ https://hizzine.tistory.com/8

 

const, let, var 차이점이 뭐지?

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ λ³€μˆ˜λ₯Ό μ„ μ–Έν•  λ•Œ, const, let, var 쀑 ν•˜λ‚˜λ‘œ μ„ μ–Έν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ·Έλ ‡λ‹€λ©΄ const, lat, var의 차이점은 λ­˜κΉŒμš”? ν•¨κ»˜ μ•Œμ•„λ΄…μ‹œλ‹€πŸ₯³ πŸ“š λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λŠ” 이유 차이점을 μ•Œμ•„λ³΄κΈ° μ „

hizzine.tistory.com

 

πŸ”Ž λ°°μ—΄ (Array)의 κ°œλ…

λ§Œμ•½μ— 배열이 μ—†μ„λ•Œ 일주일을 λ§Œλ“€κ³  μ‹Άλ‹€λ©΄ λ‹€μŒκ³Ό 같이 ν•˜λ‚˜μ”© μ„ μ–Έν•΄μ€˜μ•Όν•©λ‹ˆλ‹€.πŸ‘‡

const mon = "Mon";
const tue = "Tue";
const wed = "Wed";
const thu = "Thu";
const fri = "Fri";
const sat = "Sat";
const sun = "sun";

 

그리고 이 데이터듀을 ν•˜λ‚˜λ‘œ ν•©μΉ˜κ³ μ‹Άλ‹€λ©΄ ν•˜λ‚˜μ”© +λ₯Ό μ΄μš©ν•΄μ„œ ν•©μ³μ€˜μ•Όκ² μ£ ?

 

const daysOfWeek = mon + tue + wed + thu + fri + sat + sun;
console.log(daysOfWeek);

//MonTueWedThuFriSatsun

 

ν•˜μ§€λ§Œ μœ„μ˜ 결과처럼 ν•˜λ‚˜λ‘œ ν•©μ³μ§€κΈ°λ§Œ ν•  뿐, μš”μΌμ„ ν•˜λ‚˜μ”© λ°˜ν™˜ν•  수 μ—†λŠ” μ˜λ―Έμ—†λŠ” λ¬Έμžμ—΄μ΄ λ˜μ–΄λ²„λ¦½λ‹ˆλ‹€πŸ˜­

 

μš”μΌμ„ ν•˜λ‚˜μ”© λ°˜ν™˜ν•  수 μžˆλŠ” μ˜λ―ΈμžˆλŠ” ν˜•νƒœλ‘œ λ§Œλ“€κΈ° μœ„ν•΄μ„œ λ“œλ””μ–΄ 배열이 λ“±μž₯ν•©λ‹ˆλ‹€!

그럼 μš”μΌμ„ λ°°μ—΄λ‘œ λ§Œλ“€μ–΄λ³ΌκΉŒμš”? μœ„μ˜ μ˜ˆμ‹œμ—μ„œ +λ₯Ό ,둜 λ°”κΎΈκ³  배열을 λ‚˜νƒ€λ‚΄λŠ”[]둜 κ°μ‹Έμ€λ‹ˆλ‹€.

 

const daysOfWeekList = [mon, tue, wed, thu, fri, sat, sun];

console.log(daysOfWeekList);
//(7) ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'sun']

 

μ˜ˆμ‹œλ₯Ό λ³΄μ‹œλ©΄ 리슀트 ν˜•νƒœλ‘œ λ°˜ν™˜λ˜κ³ , μš”μΌ ν•˜λ‚˜μ”© μ ‘κ·Όν•  수 있게 λ©λ‹ˆλ‹€.

 

⚠️ λ°°μ—΄μ˜ μš”μ†Œλ“€μ€ , 둜 λΆ„λ¦¬λ˜μ–΄μ•Όν•©λ‹ˆλ‹€. κ·Έλ¦¬κ³ λ‚˜μ„œ μ›ν•˜λŠ” μ–΄λ–€ νƒ€μž…μ΄λ“  λ„£μ–΄λ„λ©λ‹ˆλ‹€.

string, number, boolean, null λ“±λ“± λ­λ“ μ§€μš”!πŸ‘πŸ‘ ⚠️

 

그리고 λ‹€μŒμ˜ 두 μΌ€μ΄μŠ€λŠ” 같은 결과값을 κ°€μ§‘λ‹ˆλ‹€.

 

//case 1
const mon = "Mon";
const tue = "Tue";
const wed = "Wed";
const thu = "Thu";
const fri = "Fri";
const sat = "Sat";
const sun = "sun";

const daysOfWeekList = [mon, tue, wed, thu, fri, sat, sun];

//case 2
const daysOfWeekList = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"];

 

case1은 string을 ν•˜λ‚˜μ”© λ³€μˆ˜μ— ν• λ‹Ήν•΄μ„œ ν•΄λ‹Ή λ³€μˆ˜λ“€μ„ 리슀트 μ•ˆμ— 넣어쀀것이고,

case2λŠ” string을 직접 배열에 λ„£μ–΄μ€€ 것 μž…λ‹ˆλ‹€.

 

πŸ”Ž λ°°μ—΄ (Array)μ—μ„œ μ›ν•˜λŠ” μš”μ†Œ μ°ΎκΈ°

λ‹€μŒμ€ λ°°μ—΄μ—μ„œ μ›ν•˜λŠ” μš”μ†Œμ— 접근해보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€.

μœ„μ˜ λ°°μ—΄μ—μ„œ μ œκ°€ κ°€μž₯ μ’‹μ•„ν•˜λŠ” ν† μš”μΌμ„ μ–»μ–΄λ‚΄κ³ μ‹Άλ‹€λ©΄ λͺ‡λ²ˆμ§Έ μš”μ†Œμ— μ ‘κ·Όν•΄μ•Όν• κΉŒμš”?

ν† μš”μΌμ€ 일주일쀑 6번째 μš”μΌμ΄λ‹ˆκΉŒ λ°°μ—΄μ˜ μ—¬μ„―λ²ˆμ§Έ μš”μΌμ— μ ‘κ·Όν•˜λ©΄ 될 것 κ°™μŠ΅λ‹ˆλ‹€.πŸ™Œ

λ°°μ—΄μ—μ„œ μ›ν•˜λŠ” μš”μ†Œμ— μ ‘κ·Όν•˜λ €λ©΄ 배열이름[μ›ν•˜λŠ” μš”μ†Œμ˜ 번호] ν˜•νƒœλ‘œ μ ‘κ·Όν•˜λ©΄ λ©λ‹ˆλ‹€.

 

const daysOfWeekList = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"];
console.log(daysOfWeekList[6]);

// Sun

 

μœ„μ˜ 결과값을 보면 λƒ…λ‹€ sun을 좜λ ₯ν•΄μ£ΌλŠ”κ²ƒμ„ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. μ™œκ·ΈλŸ΄κΉŒμš”?😭

λ°”λ‘œ λ°°μ—΄μ˜ 첫번째 μš”μ†ŒλŠ” 0λΆ€ν„° μ‹œμž‘ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

κ·Έλž˜μ„œ μš°λ¦¬κ°€ satλ₯Ό μ–»κ³ μ‹Άλ‹€λ©΄! λ°”λ‘œ 5번째 μš”μ†Œλ₯Ό 달라고 ν•΄μ•Όν•˜λŠ”κ²ƒμ΄μ§€μš”!

 

πŸ”Ž λ°°μ—΄ (Array)에 데이터 μΆ”κ°€ν•˜κΈ°

배열은 μ›ν•˜λŠ” μš”μ†Œ ν•˜λ‚˜μ”©μ— μ ‘κ·Όν•  수 μžˆμ„ 뿐만 μ•„λ‹ˆλΌ 데이터 좔가도 μ‰½κ²Œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

const daysOfWeekList = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
console.log(daysOfWeekList);
//(6) ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']

daysOfWeekList.push("sun");
console.log(daysOfWeekList);
// (7) ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'sun']

 

λ‹€μŒκ³Όκ°™μ΄ 배열이름.push λ₯Ό μ΄μš©ν•˜λ©΄ μ‰½κ²Œ 데이터 ν•˜λ‚˜λ₯Ό μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€πŸ˜‰

 

πŸ“šEXTRO

 

μ˜€λŠ˜μ€ 배열에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ object에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

μ˜€λŠ˜λ„ 저와 ν•¨κ»˜ κ³΅λΆ€ν•΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€!

틀린뢀뢄이 μžˆλ‹€λ©΄ λŒ“κΈ€ λ‚¨κ²¨μ£Όμ„Έμš” κ³΅λΆ€ν•˜λŠ” μž‘μ€ κ°œλ°œμžμ—κ²Œ 큰 힘이 λ©λ‹ˆλ‹€πŸ₯•πŸ₯•

'JavaScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[JS] Data Type(nullκ³Ό undefined)  (0) 2021.11.02
[JS] const, let, var 차이점이 뭐지?  (0) 2021.10.29