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);