본문 바로가기
Javascript

객체 메소드, 계산된 프로퍼티

by jisung-kim 2023. 7. 31.

 

계산된 프로퍼티 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