const information = {
name: '김개발'
}
const verb = 'developes'
const project = 'facebook'
information[verb] = project // [A]
information.developes = 'facebook' // [B]
[ A ]
변수 verb와 project가 가지는 값에 따라 다른 키와 다른 값을 가지는게 가능
[ B ]
키와 값: 고정
어떤 객체가 가지고 있는 키들의 목록을 배열로 리턴하는 메소드
객체 생성자인 Object 가 직접 가지고 있는 메소드
const obj = {
name: 'melon',
weight: 4350,
price: 16500,
isFresh: true
}
Object.keys(obj) // ['name', 'weight', 'price', 'isFresh']
const keys = Object.keys(obj) // ['name', 'weight', 'price', 'isFresh']
for (let i = 0; i < keys.length; i++) {
const key = keys[i] // 각각의 키
const value = obj[key] // 각각의 키에 해당하는 각각의 값
console.log(value)
}
객체의 키가 아닌 값으로 이루어진 배열을 리턴
배열에서
(let i = 0; i < 변수명(배열).length; i ++)
⇒ let i in 변수명(배열)
객체에서
const obj = {
name: 'melon',
weight: 4350,
price: 16500,
isFresh: true
}
for (let key in obj) {
const value = obj[key]
console.log(key)
console.log(value)
}
→ 객체를 가지고 for-in 문 작성 시, for-in 문의 인덱스에 해당하는 변수= 객체의 각 키에 해당하는 문자열 할당