반응형
다음과 같은 객체가 있다.
let info = {
id: 1,
name: "blood",
type: "strawberry",
address: {
city: "seoul",
town: "gangnam",
road: 2,
},
};
자바스크립트 객체(오브젝트)는 순서가 없기 때문에 배열처럼 순회할 수 없다.
Object의 메서드를 이용해서 순회하는 것은 가능하다.
Object.keys() 메서드를 이용하면 오브젝트의 key만 따로 배열로 모을 수 있다.
let info = {
id: 1,
name: "blood",
type: "strawberry",
address: {
city: "seoul",
town: "gangnam",
road: 2,
},
};
let key = Object.keys(info);
console.log(key); // [ 'id', 'name', 'type', 'address' ]
Object.values() 는 값만 따로 배열로 모은다.
let info = {
id: 1,
name: "blood",
type: "strawberry",
address: {
city: "seoul",
town: "gangnam",
road: 2,
},
};
let value = Object.values(info);
console.log(value);
/*
[
1,
'blood',
'strawberry',
{ city: 'seoul', town: 'gangnam', road: 2 }
]
*/
마지막으로 key와 value 함께 쌍으로 모으고 싶다면, Object.entries()를 사용하면 된다.
let info = {
id: 1,
name: "blood",
type: "strawberry",
address: {
city: "seoul",
town: "gangnam",
road: 2,
},
};
let pair = Object.entries(info);
console.log(pair);
/*
[
[ 'id', 1 ],
[ 'name', 'blood' ],
[ 'type', 'strawberry' ],
[ 'address', { city: 'seoul', town: 'gangnam', road: 2 } ]
]
*/
전체 코드는 다음과 같다.
let info = {
id: 1,
name: "blood",
type: "strawberry",
address: {
city: "seoul",
town: "gangnam",
road: 2,
},
};
let key = Object.keys(info);
console.log(key); // [ 'id', 'name', 'type', 'address' ]
let value = Object.values(info);
console.log(value);
/*
[
1,
'blood',
'strawberry',
{ city: 'seoul', town: 'gangnam', road: 2 }
]
*/
let pair = Object.entries(info);
console.log(pair);
/*
[
[ 'id', 1 ],
[ 'name', 'blood' ],
[ 'type', 'strawberry' ],
[ 'address', { city: 'seoul', town: 'gangnam', road: 2 } ]
]
*/
반응형
'개발 > JavaScript' 카테고리의 다른 글
자바스크립트 - 디폴트 매개변수 (Default Parameters) (0) | 2023.06.27 |
---|---|
자바스크립트 - 로컬 스토리지 사용 방법과 세션 스토리지 비교 (Local vs Session Storage) (0) | 2023.06.26 |
자바스크립트 - 배열에 포함된 원소 판단하기 (0) | 2023.06.25 |
자바스크립트 - 배열 정렬하기 (Sorting) (0) | 2023.06.24 |
자바스크립트 - 펼침 연산자로 문자열을 배열로 바꿔 수정하기 (Change String using Spread Operator) (0) | 2023.06.22 |
댓글