JSFiddle - React, Tailwind, and code Playground
by JinHan Heo
JavaScript
var result = [];
function getObject(firstObject) {
var object = recursiveObject(firstObject); // 재귀함수의 함수
for (var key in object) {
// console.log(key + ': ' + object[key], key === "type");
if (key === "type" && object[key] === "sk") {
result.push(object["name"]);
}
}
return result;
}
var recursiveObject = function (object) {
for (var key in object) {
if (object[key] instanceof Object || object[key] instanceof Array) {
// object의 키가 객체거나 배열일 때 객체를 인자로 넘기기(객체안에 객체)
getObject(object[key]);
}
}
return object;
};
console.log("SK 값을 갖고 있는 name 키는: " + getObject(list));
console.log(typeof result, result);