object์ ์๋ฃ๊ตฌ์กฐ์ ์ฐจ์ด
- object๋ ์๋ก ์ฐ๊ด๋ ํน์ง์ ๋ฌถ์ด๋๋๋ค.
- ์๋ฃ๊ตฌ์กฐ๋ ๋น์ทํ ํ์ ์ object๋ค์ ๋ฌถ์ด๋๋๋ค.
๋ฐฐ์ด(array)
๋ฐฐ์ด์ 0๋ถํฐ ์์ํ๋ ์นธ์นธ์ผ๋ก ์ง์ฌ์ง index๋ฅผ ๊ฐ์ง ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋งํ๋ค.
๋ฐฐ์ด์ ์ ์ธ
const coder1 = new Array();
const coder2 = [1,2];
index position (index์ ์ ๊ทผํ๊ธฐ)
๋ฐฐ์ด์ ๋ง๋ค์๋ค.
const goodcoders = ['noran', 'paran'];
์ด ๋ฐฐ์ด์ ์ ๋ณด
console.log(goodcoders);
// 2) ['noran', 'paran']
//ํผ์น๋ฉด ์๋ ์ ๋ณด๊ฐ ๋์จ๋ค.
//0: "noran"
//1: "paran"
//length: 2
//[[Prototype]]: Array(0)
์ด ๋ฐฐ์ด์ index length์ ๊ฐ ์์์ ๊ฐ์ ์ ๊ทผํ ์ ์๋ค.
console.log(goodcoders.length);
//2
console.log(goodcoders[0]);
//'noran'
console.log(goodcoders[1]);
//'paran'
console.log(goodcoders[2]);
//undefined
length - 1์ ํ๋ฉด ๋ฐฐ์ด์ ๋ง์ง๋ง ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ค. (index๊ฐ 0๋ถํฐ ์์ํ๊ธฐ ๋๋ฌธ์)
console.log(goodcoders[goodcoders.length - 1]);
// 'paran'
looping
๋ฐฐ์ด์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ printํด๋ณด์. ์๋๋ก ๊ฐ์๋ก ๊ฐ๋จํด์ง๋ค.
for
for (let i = 0; i < goodcoders.length; i++) {
console.log(goodcoders[i]);
}
//'noran'
//'paran'
for of
for (let coder of goodcoders) {
console.log(coder);
}
//'noran'
//'paran'
forEach (์ฝ๋ฐฑํจ์)
goodcoders.forEach((coder) => console.log(coder));
//'noran'
//'paran'
https://sunshineyellow.tistory.com/26 : ์ฝ๋ฐฑํจ์
(์ ํ์ดํํจ์๋ฅผ ํ์ด์ฐ๋ฉด ์๋์ ๊ฐ๋ค.)
goodcoders.forEach(function (coder) {
console.log(coder);
});
//'noran'
//'paran'
์ถ์ฒ : ๋๋ฆผ์ฝ๋ฉ https://www.youtube.com/@dream-coding / MDN https://developer.mozilla.org/ko