객체는 키와 값 쌍으로 이루어져 있다.
let user = {
firstName: 'Steve',
lastName: 'Lee',
email: 'steve@naver.com',
city: 'Seoul'
};
user['category'] = '잡담' // 문자열 추가
user.ispublic = true // boolean 추가
user.tag = ['A', 'B'] // 배열 추가
객체의 값을 사용하는 방법
1.Dot notation
user.fistName; // 'Steve'
user.city // 'Seoul'
2.Bracket notation
user['firstName']; // 'Steve'
user['city']; // 'Seoul'
delet user.city; // city 키-값 쌍으로 제거
브라캣[] 노테이션을 활용한다. 그때그떄의 매개변수가 달라져도
내가 원하는 값을 사용할 수 있다.
닷 노테이션은 활용에 한계가 있다. 정해진 키 이름이 있을때만 사용된다
tweet{
writer: 'stevelee',
createdAt: '20019-09-10',
content: '프리코스 재밌어요!'
}
let keyname = 'content';
tweet[keyname] // '프리코스 재밌어요!'
브라켓 노테이션[]은 value를 가져오는 것
예제 )
const tmpPressedPosts = { a: 1, b: 2, c: 3}
const pressedPosts = [];
for (let idx in tmpPressedPosts) {
pressedPosts.push(tmpPressedPosts[idx]);
console.log('idex: ', idx)
console.log('tmpPressedPosts[idx]: ', tmpPressedPosts[idx])
console.log('pressedPosts: ', pressedPosts)
}
// idex: a
// tmpPressedPosts[idx]: 1
// pressedPosts: [1]
// idex: b
// tmpPressedPosts[idx]: 2
// pressedPosts: [1, 2]
// idex: c
// tmpPressedPosts[idx]: 3
// pressedPosts: [1, 2, 3]