Computed Property(계산된 프로퍼티)
let a = 'age';
const user = {
Name : 'Sam',
[a] : 30
//age : 30
}
const user = {
[1 + 4] : 5,
["안녕" + "하세요"] : "hello"
//식으로 넣는 것도 가능하다.
}
더보기
Computed Property와 점표기법 차이점
Object Methods(객체에서 사용할 수 있는 메소드들)
1. Object.assign() : 객체 복제
let cloneUser = user (x) => 객체가 복사되는 것이 아니라 객체 참조값이 복사된다.
그렇기 때문에 cloneUser의 값을 수정하면 user의 값도 수정이 된다.
원본을 훼손하지 않고 동일하게 복제하려면 메소드를 써야한다.
const user = {
name : 'Mike'
}
const info1 = {
age : 30
}
const info2 = {
gender : 'male'
}
Object.assign(user, info1, info2) => user에 info1과 info2가 합쳐진다.
2. Object.keys() : 키 배열 반환
const user = {
name : 'Mike',
age :30,
gender : 'male',
}
Object.keys(user);
//["name", "age", "gender"] 반환
3. Object.values() : 값 배열 반환
Object.values(user);
//["Mike", 30, "male"] 반환
4. Object.entries() : 키/값 배열 반환
const user = {
name : 'Mike',
age : 30,
gender : 'male'
}
Object.entries(user)
/** [
["name", "Mike"],
["age", 30],
["gender", "male"]
] 반환 */
5. Object.fromEntries() : 키/값을 배열을 객체로
Object.entries에 나온 값을 다시 객체로 바꿔준다.
'땀내 품긴 개발 노-트 > JavaScript' 카테고리의 다른 글
[JS 자습] 6 - String Method (0) | 2023.01.20 |
---|---|
[JS 자습] 5 - Math (1) | 2022.11.22 |
[JS 자습] 4 - 심볼(Symbol) (0) | 2022.11.09 |
[JS 자습] 2 - 생성자 함수 (0) | 2022.08.27 |
[JS 자습] 1 - 변수 (var/let/const 차이) (0) | 2022.08.26 |