Array(๋ฐฐ์ด)์ ์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ๊ฐ์ ํ๋๋ก ๋ฌถ์ด ๋์ ๊ฒ์ ๋งํ๋ค.
[ ] ์์ ์์(element)๋ค์ด ์์๋๋ก ๋์ด๋๋ค. ์์์๋ ๋ชจ๋ ๋ฐ์ดํฐ ํ์ ์ด ์ ๋ ฅ๊ฐ๋ฅํ๊ณ ๋ ๋ค๋ฅธ ๋ฐฐ์ด๋ ๋ค์ด๊ฐ ์ ์๋ค. ๋ฐฐ์ด์๋ ์์๊ฐ ์กด์ฌํ๋๋ฐ, ๋ฐฐ์ด ์์ ์์๋ฅผ index๋ผ๊ณ ํ๋ค. index๋ 0๋ถํฐ ์์ํ๋ค.
๐ป let ๋ณ์์ด๋ฆ = [์์์ ๋ ฅ]
let myArray = ['ํ๋',2,'three',4]
let newArray = [100,200,300, [400]]
//index๋ก ์ถ๋ ฅํด๋ณด์!
let first = myArray[0]// 0๋ฒ๋ถํฐ ์์
let second = myArray[1]
let third = myArray[2]
let forth = myArray[3]
console๋ก ์ถ๋ ฅํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
๐ก myArray[ ]๋ฅผ ์ด์ฉํ ๋์๋ [ ]์์ ์ฒซ๋ฒ์งธ ์์๊ฐ 0๋ฒ index์ด๋ฏ๋ก ์์๋๋ก ์ซ์๋ฅผ ๋ฃ์ด๋ณด๋ฉด ๋๋ค.
let myArray = [100,200,'a','b','c']
myArray[2]='A' //2๋ฒ์จฐ index๋ฅผ A๋ก ๋ณ๊ฒฝ
myArray.push('d')//๋์ ์ถ๊ฐ
myArray.unshift(true)//์์์ถ๊ฐ
let eraseArray = [10,20,30,40]
myArray.shift()
let eraseArray2 = [10,20,30,40]
eraseArray2.pop()
console๋ก ์ถ๋ ฅํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
๐ก push๋ ๋ค์ ์ถ๊ฐ, unshift๋ ์์์ถ๊ฐ, shift๋ ์์๋ถํฐ ์ญ์ , pop์ ๋ค์๋ถํฐ ์ญ์ ๋๋ค๋ ๊ฑธ ์ ์ ์๋ค.
splice๋ ์ํ๋ ์์น์ ์ถ๊ฐ ์ญ์ ๊ฐ ๊ฐ๋ฅํ๋ค.
๐ป .splice("์์์์น",0,์ถ๊ฐ์์) //์ถ๊ฐ
๐ป .splice("์์์์น",์ญ์ ์์ ๊ฐ์) //์ญ์
๐ป .splice("์์์์น",์ญ์ ์์ ๊ฐ์, ์ถ๊ฐ์์) //์ญ์ ํ ๊ทธ ์์น์ ์ถ๊ฐ
์ญ์ ํ ๊ทธ ์์น์ ์ถ๊ฐํ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์!
function goToMart() {
let shoppingCart = ['ํ', '๊น๋ฐฅ๊น', '๋จ๋ฌด์ง', '์ฐ์ ', '์๊ธ์น', '์', '๋น๊ทผ', '๊ณ๋'];
shoppingCart.splice(3,1,"๋์ ");
return shoppingCart;
}
//์ถ๋ ฅ๊ฒฐ๊ณผ ['ํ', '๊น๋ฐฅ๊น', '๋จ๋ฌด์ง', '๋์ ', '์๊ธ์น', '์', '๋น๊ทผ', '๊ณ๋']
shoppingCart.splice(3,1,"๋์ ") ์ด ๋ถ๋ถ์ ๋ณด๋ฉด index๋ 0๋ฒ๋ถํฐ ์์ํ๋ฏ๋ก 3์ ์ฐ์ ๋ฅผ ์๋ฏธํ๋ค.
๊ฒฐ๊ตญ 3๋ฒ index๋ถํฐ 1๊ฐ ์ญ์ ํ ๊ทธ ์์น์ ๋์ ๋ฅผ ์ถ๊ฐํ๋ค๋ ๋ป์ด ๋๋ค.