Object ๊ธฐ์ด ํด์ฆ
1. ๊ฐ์ฒด person์์ name ์์ฑ์ ๊ฐ์ ์ถ๋ ฅํ์ธ์.
const person = { name: 'Ghost', age: 20 };
// ์ฌ๊ธฐ์ ์ฝ๋๋ฅผ ์์ฑํ์ธ์
person.name ๋๋ person['name']
console.log(person.name);
2. ๊ฐ์ฒด person์ height: 180 ์์ฑ์ ์ถ๊ฐํ์ธ์.
const person = { name: 'Ghost', age: 20 };
// ์ฌ๊ธฐ์ ์ฝ๋๋ฅผ ์์ฑํ์ธ์
person.height = 180;
person.height = 180;
console.log(person);
3. ๊ฐ์ฒด person์์ age ์์ฑ์ ์ญ์ ํ์ธ์.
const person = { name: 'Ghost', age: 20 };
// ์ฌ๊ธฐ์ ์ฝ๋๋ฅผ ์์ฑํ์ธ์
delete person.age;
delete person.age;
console.log(person);
4. ๊ฐ์ฒด person์ ๋ชจ๋ ์์ฑ(key) ์ด๋ฆ์ ๋ฐฐ์ด๋ก ์ถ๋ ฅํ์ธ์.
const person = { name: 'Ghost', age: 20 };
// ์ฌ๊ธฐ์ ์ฝ๋๋ฅผ ์์ฑํ์ธ์
Object.keys(person)
console.log(Object.keys(person));
5. ๊ฐ์ฒด person์ ๋ชจ๋ ๊ฐ(value)๋ง ๋ฐฐ์ด๋ก ์ถ๋ ฅํ์ธ์.
const person = { name: 'Ghost', age: 20 };
// ์ฌ๊ธฐ์ ์ฝ๋๋ฅผ ์์ฑํ์ธ์
Object.values(person)
console.log(Object.values(person));
6. for...in๋ฌธ์ผ๋ก person์ ๋ชจ๋ key์ value๋ฅผ ํ ์ค์ฉ ์ถ๋ ฅํ์ธ์.
const person = { name: 'Ghost', age: 20 };
// ์ฌ๊ธฐ์ ์ฝ๋๋ฅผ ์์ฑํ์ธ์
for (let key in person) { ... }
for (let key in person) {
console.log(key, person[key]);
}
7. person์ 'age' ์์ฑ์ด ์๋์ง true/false๋ก ์ถ๋ ฅํ์ธ์.
const person = { name: 'Ghost', age: 20 };
// ์ฌ๊ธฐ์ ์ฝ๋๋ฅผ ์์ฑํ์ธ์
'age' in person
console.log('age' in person);
8. person ๊ฐ์ฒด์ ๋ชจ๋ ๊ฐ์ "์ด๋ฆ:๊ฐ" ํํ์ ๋ฌธ์์ด๋ก ์ถ๋ ฅํ์ธ์.
const person = { name: 'Ghost', age: 20 };
// ์ฌ๊ธฐ์ ์ฝ๋๋ฅผ ์์ฑํ์ธ์
Object.entries(person)
Object.entries(person).forEach(([k, v]) => console.log(`${k}:${v}`));
9. ๋น ๊ฐ์ฒด obj๋ฅผ ๋ง๋ค๊ณ , ๋์ ์ผ๋ก key์ value๋ฅผ ์ถ๊ฐํ์ธ์.
// ์ฌ๊ธฐ์ ์ฝ๋๋ฅผ ์์ฑํ์ธ์
obj[key] = value
const obj = {};
obj['color'] = 'blue';
console.log(obj);
10. ๊ฐ์ฒด person์ key ๊ฐ์๋ฅผ ์ถ๋ ฅํ์ธ์.
const person = { name: 'Ghost', age: 20 };
// ์ฌ๊ธฐ์ ์ฝ๋๋ฅผ ์์ฑํ์ธ์
Object.keys(person).length
console.log(Object.keys(person).length);