๋๋์ด ์ข ๋ฐ์ ๊ฒ๋ค์ด ๋ค ์ง๋๊ฐ์ต๋๋ค. ์ฃผ๋ง์ ์๊ฒฉ์ฆ ์ํ๋ ๋ณด๊ณ ์ค๋ ๋ฉด์ ๊น์ง ๋ดค๋๋ฐ์. ์ด๊ฑด ๋ถํธ์บ ํ ์ง์ ์ ์ ์ ์ฒญํด๋จ๋ ๊ฑฐ๋ผ ์ด์ฉ ์ ์์ด ๋ค ๋์ ํด๋ณด์์ต๋๋ค! ๋ ๋ค ๋์น๋ฉด ์๊น์ด ๊ฒฝํ์ธ ๊ฒ ๊ฐ์์์..! ์ด์ ์ ๋ง ์ฝ๋ฉ ๋ฐ์ ์๋จ์์ผ๋ ๋ฆฌํ๋ ์ํ ๋๋ ํฌ์ค ์ข ํ๊ณ ๊ทธ ์ธ์ ์๊ฐ์๋ ์ฝ๋ฉ์ ์ง์คํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋คใ ใ ์ค๋ ์ดํ์น ์ฐ๋ฉด ๋ค์ ์๋ ๋ ์ง๋ก ๋ฐ๋ผ์ก์ ์ ์๊ฒ ๋ค์! ๊ธํ๋ ์ค๋๊น์ง๋ง ๊ธฐ๋ณธ๋ชจ๋๋ก ์์ฑํ๊ณ ๋ด์ผ๋ถํฐ ๋งํฌ๋ค์ด ๋ฐฉ์์ผ๋ก ์์ฑํด๋ณด๋ ค ํฉ๋๋ค. ๋์ !!!
๋ฐฐ์ด๊ณผ TIL 12์์ ์๊ฐํ ๊ฐ์ฒด๋ ์๋ง์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์๋ฅผ ๋ค๋ฉด ์ฐ๋ฆฌ ํธ๋ํฐ์ ์๋ ์ฐ๋ฝ์ฒ๋ฅผ ์๊ฐํด๋ณผ ์ ์๋๋ฐ์. ์ฐ๋ฝ์ฒ์ ์ด๋ฆ, ๋ฒํธ, ์ด๋ฉ์ผ ์ฃผ์ ๋ฑ ๋๋์ ๋ฐ์ดํฐ ๋ค์ ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์๊ฒ ํด์ค๋๋ค. ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด๋ ์ด์ ์ ๋ฐฐ์ ๋ ์์ ํ์ (์ซ์, ๋ฌธ์์ด, boolean, undefined)์ ๋ฌ๋ฆฌ ์ฐธ์กฐํ์ (reference type)์ ๋๋ค. ์ฐธ๊ณ ๋ก ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด๋ ๊ฐ๊ฐ ํ์ด์ฌ์์์ ๋ฆฌ์คํธ์ ๋์ ๋๋ฆฌ์ ๋น์ทํ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋์ ์ ์ผ ๊ธฐ์ด๊ฐ ๋๋ ๋ถ๋ถ์ ์ ์ธํ๊ณ ํ์ด์ฌ๊ณผ ๋ค๋ฅธ ๋ถ๋ถ์ด๋ ์๋ก์ด ๋ถ๋ถ์ ๋ํด ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค (:
๋ฐฐ์ด์๋ ์ด๋ ์ ๋ ๊ณตํต์ ์ธ ์์ฑ์ ๊ฐ๊ณ ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค๋ณด๋ ๋ฐ๋ณต๋ฌธ for๋ฌธ์ ์์ฃผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ๊ฐ๋จํ ์๋ฅผ ๋ค์๋ฉด ๋ฐฐ์ด ์์ ์๋ ๋ชจ๋ ์์(element)๋ฅผ ๊ฐ๊ฐ ์ถ๋ ฅ์ ํ๊ธฐ ์ํด์๋ ์ผ์ผ์ด ํ์ง ์๊ณ for๋ฌธ์ผ๋ก ํ๋ฒ๋ง ์คํํ๋ ๊ฑธ ์ฐ๋ฉด ๊ฐ๋ฅํฉ๋๋ค. ์๋ ์์๋ฅผ ๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค!
let score = [56, 78, 98, 82, 43];
for (let n = 0; n < score.length; n++) {
console.log(score[n]);
}
Array Basic Method
์๋ '๋ฐฐ์ด ๊ธฐ์ด ๋ฉ์๋'๋ผ๊ณ ์น ๋ ค๊ณ ํ๋๋ฐ ๋งค๋ฒ ๋งค์๋ ๋งค์๋ ์น ๋๋ง๋ค ์์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ข ์ด์ํ๋๋ผ๊ตฌ์! ๊ทธ๋์ ์์ผ๋ก๋ ๊ทธ๋ฅ Method๋ผ๊ณ ํ๋ ค๊ณ ํฉ๋๋คใ ใ ใ ์ ๋ ๋ฌธ์ ํ ๋ ๊ณ์ ํท๊ฐ๋ ธ๋ ๋ถ๋ถ์ด mutable์ด๋ immutable์ด๋ ์ด์์ต๋๋ค. ์ด ๋ถ๋ถ ์์ผ๋ก ๊ณ์ ์ฃผ์ํ๋ฉด์ ๊ณต๋ถํด๋ณด๋ ค๊ตฌ์!
Array.isArray( ): ๋ฐฐ์ด์ธ์ง ์๋์ง ํ๋ณ
Boolean๊ฐ ๋ฆฌํด
push( ): ๊ฐ์ฒด์ ๋ง์ง๋ง ๋ถ๋ถ์ ์๋ ์์(element)์ ์ถ๊ฐ
์๋ก์ดarray ๊ธธ์ด ๋ฆฌํด
pop( ): ๊ฐ์ฒด์ ๋ง์ง๋ง ๋ถ๋ถ์ ์๋ ์์ ์ญ์
์ญ์ ๋ ์์ ๋ฆฌํด
unshift( ): ๊ฐ์ฒด์ ์ฒซ๋ฒ์งธ ์์์ ์ถ๊ฐ
์๋ก์ด array ๊ธธ์ด ๋ฆฌํด
shift( ): ๊ฐ์ฒด์ ์ฒซ๋ฒ์งธ ์์ ์ญ์
์ญ์ ๋ ์์ ๋ฆฌํด
์์ ๋ค๊ฐ์ง Method (push, pop, unshift, shift)๊ฐ ์ ๋๋ก ์ ๋ฆฌ๊ฐ ์๋ ์ํ์์ ์ด์ฉํ ๋ ์ ๋ ์ด๋ค ๊ฑธ ๋ฆฌํดํ๋์ง๊ฐ ์ข ํท๊ฐ๋ ธ์ต๋๋ค. ๊ทผ๋ฐ ํ์ด๋ถ๊ป์ ์ ๋ฆฌํด์ฃผ์๋ ๋ฐ๋ก ์ดํด๊ฐ ๋๋๋ฐ์! ์ถ๊ฐํ๋ Method๋ ์๋ก์ด ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋ฐํํด์ฃผ๊ณ , ์ญ์ ํ๋ Method๋ ์ญ์ ํ๋ ์์๋ฅผ ๋ฐํํด์ค๋๋ค. ์ด ๋ถ๋ถ์ ๋ฏธ๋ฆฌ ๊ธฐ์ตํ์๊ณ ์ฌ์ฉํ๋ฉด ํจ์ฌ ๋น ๋ฅด๊ฒ ํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ํ ์ method๋ ๋ชจ๋ mutable์ ๋๋ค. ๊ธฐ์กด์ ๋ฐฐ์ด์ด method๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ๋ฐ๋๋ค๋ ๋ป์ ๋๋ค!
array.indexOf( ): ๊ดํธ ์์ ์๋ ์์์ ์ธ๋ฑ์ค ๊ฐ ์๋ ค์ค
์ธ๋ฑ์ค ๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ฉด -1. includes๋ผ๋ method๋ ์์ง๋ง ์ธ๋ฑ์ค๊ฐ๊น์ง ์๋ ค์ฃผ์ง ์๊ณ boolean์ผ๋ก๋ง ์๋ ค์ค๋๋ค. ๋ํ includes๋ Internet explorer์์๋ ํธํ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ ๋ ์ ์ฌ์ฉํ์ง ์์ ๊ฒ ๊ฐ์ ๋ฐ๋ก ์ ๋ฆฌ๋ ์ํ์ต๋๋ค.
array1.concat(array2): array1์ array2 ํฉ์น๊ธฐ
array.slice(์์์ , ๋ง์ง๋ง์ +1): ์์์ ๋ถํฐ ๋ง์ง๋ง์ ๊น์ง๋ง ์ถ๋ ฅ
array.splice(์ธ๋ฑ์ค, ๋์ฒดํ ๊ฐ์, ๋์ฒดํ ๋ด์ฉ): ์์๋ฅผ ์ง์ฐ๊ธฐ๋ ํ๊ณ , ๊ธฐ์กด์ ์์๋ฅผ ๋์ฒดํ๊ธฐ๋ ํ๋ฉฐ, ์๋ก์ด ์์๋ฅผ ์ถ๊ฐํ๊ธฐ๋ ํจ.
concat๊ณผ slice๋ immutable์ธ ๋ฐ๋ฉด์ splice๋ mutable์ ๋๋ค.
str.split(" ").join(" "): ๋ฌธ์์ด๊ณผ ๋ฐฐ์ด์ ํ์ ๋ณํ์ ๋๋ method
split์ ๋ฌธ์์ด์ " "๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋์ด์ ๋ฐฐ์ด์ ์์์ ์ถ๊ฐํ๊ณ , join์ ๋ฐฐ์ด์ " "๋ฅผ ์ฌ์ด์ ๋ผ๊ณ ๋ฌธ์์ด๋ก ์ ํํด์ค๋๋ค. ๋ ๋ค immutable์ ๋๋ค.
'TIL > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL 14: JS ํต์ฌ ๊ฐ๋ ๊ณผ ์ฃผ์ ๋ฌธ๋ฒ (0) | 2021.08.05 |
---|---|
TIL 12: ๊ฐ์ฒด (0) | 2021.08.03 |
TIL6: ๋ณต์ต (0) | 2021.07.24 |
TIL 4 : ๋ฐ๋ณต๋ฌธ (JavaScript) (0) | 2021.07.22 |
TIL 3 : ๋ฌธ์์ด (JavaScript) (0) | 2021.07.21 |