์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์์ ํจ๊ป ์ ์ฅํ๊ณ ์ถ์๋ ์ฌ์ฉ ํ๋ ์ ์ฅ ์ฐฝ๊ณ
let minArray = ["์ด๊ฒ","๊ฐ๊ฐ ","ํ๋๋ฅผ,"์์"]
๋๊ดํธ ์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์์ ๋ฃ์ด์ฃผ์๋ฉด ๋ฐฐ์ด์ ๋ง๋ค์ด ์ฃผ์ ๊ฒ ์
๋๋ค.
๊ทธ๋ฆฌ๊ณ , ๋ฐฐ์ด ์์ ๋ฐ์ดํฐ๋ค ํ๋ํ๋๋ฅผ ์์(element) ๋ผ๊ณ ํฉ๋๋ค.
์์์ ๋ฐฐ์ด์ ๋ฐ์ดํฐ๋ฅผ ์์์ ํจ๊ป ์ ์ฅ
๋ฐฐ์ด์ index
๋ ๊ฐ ์์์ ์์๋ฅผ ๋ถ์ฌ
ํ ๋ฟ๋ง ์๋๋ผ ํด๋น ์์์ ์ ๊ทผ์ด ๊ฐ๋ฅ
index ๋ฒํธ๋ ํน์ดํ๊ฒ 0๋ฒ ๋ถํฐ ์์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ์๋์ฒ๋ผ
let minArray = ["์ด๊ฒ","๊ฐ๊ฐ ","ํ๋๋ฅผ,"์์"]
0 1 2 3
๋ฒํธ๋ก ์์์ ์ ๊ทผํ๊ธฐ
minArray[2] = "ํ๋๋ฅผ"
minArray[3] = "์์"
let marray = ["์์นจ์","๋ ๋ ํ๊ฒ","๋จน์ด์ผ","์ค์ ์ ๋ฌด๊ฐ","์๋๋ค"]
// index 0 1 2 3 4
// length 1 2 3 4 5 -> ๋ฐ๋ผ์ arr.length = 5
๋ฉ์๋๋ ์ด๋ ํ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ ๋ช
๋ น์ด
, ๋ฐฐ์ด์ ๋ด์ฅ๋์ด ์๋ ๊ธฐ๋ฅ
๋ฐฐ์ด์ ๋ฉ์๋์๋ ๋ค์ํ ๋ฉ์๋๋ค์ด ์กด์ฌ, ์ํฉ์ ๋ฐ๋ผ MDN์ ๊ฒ์์ผ๋ก ์ ์ ํ ์ฌ์ฉ
push(โ์ถ๊ฐํ ๋ฐ์ดํฐโ)
push์ ๊ดํธ ์์๋ ์ถ๊ฐ ํ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๋๋ค.
let food = ["ํผ์","ํผํจ","ํ๋ฒ๊ฑฐ"]
food.push("ํ์คํ")
// ๊ฒฐ๊ณผ
food = [""ํผ์","์นํจ","ํ๋ฒ๊ฑฐ","ํ์คํ"]
push์๋ ๋ค๋ฅด๊ฒ
pop์ ๊ดํธ ๋น์๋ ๊ฐ๋ฅ
let food = ["ํผ์","์นํจ","ํ๋ฒ๊ฑฐ"]
food.pop()
// ๊ฒฐ๊ณผ
food = ["ํผ์","์นํจ"]
ํฌํจ๋์ด ์๋์ง์ ๋ฐ๋ผ boolean๊ฐ์ ๋ฐํ
let food = ["ํผ์","์นํจ","ํ๋ฒ๊ฑฐ"]
food.includes("ํผ์")
// ๊ฒฐ๊ณผ
true
let food = ["ํผ์","์นํจ","ํ๋ฒ๊ฑฐ"]
food.indexOf("ํผ์")
// ๊ฒฐ๊ณผ
0
์ฒด๋ ํค๊ฐ์ ํตํด ํด๋น ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ ๋ํ ๋ฐ์ดํฐ์ธ์ง ๋ช ์
const min = ["๋๋", 160,180,"์ฌ์ด"]
์ฌ๊ธฐ์ ์ซ์์ ๋ํ ๊ฐ์ด ์ ์๊ฐ ์๋ค.
ํค๊ฐ ๋ ์๋ ์๊ณ , ๋ชธ๋ฌด๊ฒ๋ ๋์ด๊ฐ ๋ ์๋ ์๋ค.
๋ฐฐ์ด์ ์์ ์๋ ๋ฐ์ดํฐ๋ค์ด ๋ฌด์์ ๋ํ ๋ฐ์ดํฐ์ธ์ง ๋ช ์ ๋ถ๊ฐ๋ฅ ํ๋ค.
๊ฐ์ฒด๋ฅผ ๋ง๋ค๋๋ ์ค๊ดํธ: {}
๋ฅผ ์ด์ฉ
let MinData = {
name:"min",
age:30,
height:160,
company:"๋ฏธ๋๋ฏธ๋"
}
์ค๊ดํธ ์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์์ ๋ฃ์ด์ฃผ์๋ฉด ๊ฐ์ฒด๋ฅผ ๋ง๋ ๋ค.
๊ทธ๋ฆฌ๊ณ , ๊ฐ์ฒด ์์ ๋ฐ์ดํฐ๋ค ํ๋ํ๋๋ฅผ ํ๋กํผํฐ(property) ๋ผ๊ณ ํ๋ค.
{name:"min"}
name - key : "min" - value
์ผ์ชฝ์๋ key๊ฐ
์ด ์ค๋ฅธ์ชฝ์๋ value๊ฐ
๊ทธ๋ฆฌ๊ณ key์ value๋ฅผ ๋ฌถ์ ๊ฒ์ property
๋ผ๊ณ ํฉ๋๋ค.
๊ฐ์ฒด์ ํ๋กํผํฐ์ ์ ๊ทผํ ๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก key๊ฐ์ ์ ๊ทผํด์ value๋ฅผ ๊ฐ์ง๊ณ ์ต๋๋ค.
๋ํ ํ๋กํผํฐ์ ์ ๊ทผํ ์ ์๋ ๋ฐฉ๋ฒ์๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
key๊ฐ์ ์ ๊ทผ์, ์ ์ ์ด์ฉํด์ ์ ๊ทผ
let MinData = {
name:"min",
age:30,
height:160,
company:"๋ฏธ๋๋ฏธ๋"
}
//Dot notation(์ ํ๊ธฐ๋ฒ) ์ ๊ทผ
MinData.name = "min"
MinData.age = 30
key๊ฐ์ ์ ๊ทผ์, ๊ดํธ[]๋ฅผ ์ด์ฉํด์ ์ ๊ทผ
//Bracket notation(๊ดํธ ํ๊ธฐ๋ฒ) ์ ๊ทผ
MinData["name"] = "min"
MinData["age"] = 30
โ๏ธ์ฃผ์โ๏ธ
Bracket notation์ ์ฌ์ฉํ์ค ๋ โโ๋ฅผ ๋ถ์ฌ์ฃผ์์ง ์์ผ์๋ฉด, ์์ key๊ฐ์ด ์๋ ๋ณ์๋ก ์ธ์ key ๊ฐ์ ์ ๊ทผ์ ์ํ์ ๋ค๋ฉด ๋ฐ๋์ โโ๋ฅผ ๋ถ์ธ๋ค.
๋ฐฐ์ด๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ์ฒด์๋ ๋ด์ฅ๋ ๋ฉ์๋
์ด๊ฒ ๋ํ ๋ค์ํ ๋ฉ์๋๋ค์ด ์กด์ฌ, ์ํฉ์ ๋ฐ๋ผ MDN์ ๊ฒ์ํ์ ์ ์ ์ ํ ์ฌ์ฉ
๊ฐ์ฒด์ key๋ง์ ๊ฐ์ ธ์ ๋ฐฐ์ด์ ๋ด์์ฃผ๋ ๋ฉ์๋
์ฌ์ฉํ์ค๋๋ ๊ดํธ ์์ key๊ฐ์ ๋ฝ์์ฌ ๊ฐ์ฒด ์ด๋ฆ์ ๋ฃ์ด์ฃผ์๋ฉด ๋ฉ๋๋ค.
let MinData = {
name:"min",
age:30,
height:160,
company:"๋ฏธ๋๋ฏธ๋"
}
Object.keys(MinData)
// ๊ฒฐ๊ณผ
[ "name", "age", "height", "company"]
๊ฐ์ฒด์ value๋ง์ ๊ฐ์ ธ์ ๋ฐฐ์ด์ ๋ด์์ฃผ๋ ๋ฉ์๋
์ฌ์ฉ ์ ๊ดํธ ์์ value๊ฐ์ ๋ฝ์์ฌ ๊ฐ์ฒด ์ด๋ฆ์ ๋ฃ๋๋ค.
let MinData = {
name:"min",
age:30,
height:160,
company:"๋ฏธ๋๋ฏธ๋"
}
Object.values(MinData)
// ๊ฒฐ๊ณผ
[ "min", "30", "160", "๋ฏธ๋๋ฏธ๋"]