계산된 프로퍼티 computed property
let a = 'age';
const user = {
name : 'Kim'
[a] : 30 //age : 30
}
const user = {
[1 + 4] : 5,
["안녕" + "하세요"] : "Hello"
}
user 호출시 {5: 5, 안녕하세요: "Hello"}
Obejct.assign() 객체 복제
const newUser = Object.assign(초기값 {}, 복사할객체 user);
{} + { name : 'Kim', age: 30}
{
name : 'Kim',
age : 30,
}
Object.assign( {gender: 'male'}, user )
{
gender : 'male',
name : 'Kim',
age : 26
}
병합할때 키가 같다면 덮어씌여진다.
Object.assign(table1, table2, user);
합쳐질 수 있다.
Object.keys() 키 배열반환
const user = {
name : 'Kim',
age : 30,
gender : 'male'
}
Object.keys(user);
//["name","age","gender"]
Object.values() 값 배열 반환
const user = {
name : 'Kim',
age : 30,
gender : 'male'
}
Object.values(user);
//["Kim",30,"male"]
Object.entries() 키 / 값 배열 반환
const user = {
name : 'Kim',
age : 30,
gender : 'male'
}
Object.entires(user);
[
["name", "Kim"],
["age", 30],
["gener", "male"]
]
Object.fromEntries() 키/값 배열을 객체로 만들어준다.
const arr = [
["name","Kim"],
["age" , 26],
["gender","male"]
]
Object.fromEntries(arr);
{
name : 'Kim',
age : 30,
gender : 'male'
}
'Javascript' 카테고리의 다른 글
array methods (2) (0) | 2023.07.31 |
---|---|
Array Methods (0) | 2023.07.31 |
toFixed(), isNaN(), parseInt() (0) | 2023.07.31 |
Symbol (0) | 2023.07.31 |
생성자 함수 (0) | 2023.07.31 |