JSON 데이터 복사
코드
// 예제 JSON 데이터
const jsonData = {
item_id: 6520,
model_no: "DD1391-100",
category_name: "신발",
release_date_info: {
release_date: "2021-04-02 10:30:00",
release_date_type_text: "출시일"
},
product_info: {
name_kor: "나이키 덩크 로우 레트로 화이트 블랙",
colors: "블랙",
details: {
material: "leather",
sizes: [7, 8, 9, 10]
}
}
};
let fields = [];
function extractFields(obj, depth = 1) {
for (const key in obj) {
if (obj.hasOwnProperty(key)) {
const currentDepth = "Depth" + depth;
fields.push({ [currentDepth]: key });
if (typeof obj[key] === 'object' && obj[key] !== null && !Array.isArray(obj[key])) {
extractFields(obj[key], depth + 1);
}
}
}
}
extractFields(jsonData);
console.table(fields);
결과
'Frontend > Javascript' 카테고리의 다른 글
PWA - 서비스 워커 웹 캐싱(service worker) (0) | 2023.04.25 |
---|---|
ES2022 (ES13) Class Fields 변경된 내용 (0) | 2022.08.19 |
ES2021 (ES12) Logical assignment operators (논리 할당 연산자) (0) | 2022.08.18 |
[monorepo] nx를 이용하여 App 생성하기 (0) | 2022.08.05 |
[monorepo] 모노레포 nx 설치 (0) | 2022.07.20 |