array-object
Array
Array ์์๋ ๋ด๊ฐ ๋ฃ๊ณ ์ถ์๊ฑฐ ๋ญ๋ ๋ฃ์ ์ ์๋ค.
๊ฐ์ฒด์์ ๋ฐฐ์ด๋ ์ํด ์๋ค.
์๋ฐ์คํฌ๋ฆฝํธ Array๋ ํค๊ฐ์ ํญ์ ์ธ๋ฑ์ค ์ซ์์ด๊ณ value๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
arr[3] // [์ด ์์] ์ซ์๋ง ๋ค์ด ์ฌ ์ ์๋ค.
๋ฉ์๋ ๊ณต๋ถํ ๋ ์ค์ํ ์
var arr = [1,2,3]
console.log(arr.push(4)); //? push ๋ฉ์๋๊ฐ ๋ฆฌํดํด์ฃผ๋๊ฑด ๋ญ๊น?
MDN ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ๋ค.
๋งค๊ฐ๋ณ์ / ๋ฐํ๊ฐ / ์ค๋ช ๋ฌธ๊ตฌ ์ฒซ์ค ์ ํ์์ ์ผ๋ก ๋ณธ๋ค.
Object
var obj = {
name: 'sla'
};
name(key) / 'sla'(value) ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
value์๋ฆฌ์ ๋ญ๋ ๋ค์ด๊ฐ ์ ์๋ค. ๋ฐฐ์ด/๊ฐ์ฒด/ํจ์...โ
var obj = {
"first Nmae": 'sla'
};
//๋์ด์ฐ๊ธฐ๋ฅผ ํ๊ณ ์ ํ ๋ "first Name"์ผ๋ก ๋ค์ด๊ฐ ์ ์์ง๋ง. ์นด๋ฉ์ผ์ด์ค๋ฅผ ์ถ์ฒํ๋ค.
for in ๋ฌธ
var obj = {
name: 'sla',
Age: '2n',
birthday: 0427
};
for (var key in obj){
console.log(`obj๋ ${obj} key๋ ${key}์ด๊ณ value๋ ${obj[key]}`);
};
key๋ฅผ ๋ณ์๊ฐ์ผ๋ก ๋ฃ๊ณ ์ถ์ ๋
var a = 'firstName';
var obj = {
[a]: 'sla'
};
์ด๋ ๊ฒ ๋๊ดํธ๋ฅผ ์จ์ a๋ณ์๋ฅผ ๊ฐ์ ธ์จ๋ค!ใ !
์ฌ์ฉํ๊ธฐ
obj.key;
obj['key']; //๋ฌธ์์ด!
obj[ํจ์๋ณ์..๋ฑ๋ฑ];
var obj = {
name: 'sla'
};
console.log(obj[a]); //undefined
console.log(obj['a']); //'sla'
var a = 'name';
var obj = {
[a]: 'sla'
};
function foo() {
return a;
};
function bar() {
return 'name';
}
console.log(obj[a]); //๋ณ์ a= 'name'; ์ด ๋ค์ด๊ฐ์ 'sla'
console.log(obj['name']); //key[a]๋ 'name'์ด๋ผ ๋ฐ๋ก ํธ์ถ ๊ฐ๋ฅ 'sla'
console.log(obj.name); //๋ค์ด๊ฐ ์คํธ๋ง๊ฐ์ผ๋ก ํธ์ถ ๊ฐ๋ฅ 'sla'
console.log(obj[foo()]); //a๋ณ์๊ฐ ๋ฆฌํด๋์ด ํธ์ถ ๊ฐ๋ฅ 'sla'
console.log(obj[bar()]); //์คํธ๋ง'name'์ด ๋ฆฌํด๋์ด ํธ์ถ ๊ฐ๋ฅ 'sla'
console.log(obj.bar()) //๋ ๋ค๋ฅธ๊ฑฐ.. ๋ฉ์๋ bar๋ฅผ ์คํํ๋ผ ํด์ undefined
[object object] ๊ฐ ์ ์ฝ์์ ์ฐํ๊น?
var a = {}
console.log(''+a); //[object object]
๋ฌธ์์ด๋ก ๋ง๋๋ ๊ณผ์ ์์ ์๊ธฐ๋ ์ผ!
Last updated
Was this helpful?