JSFiddle - React, Tailwind, and code Playground

by Robert Milejczak

HTML

<script src="https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js"></script>

JavaScript

let obj = {
   "check_id":12345,
   "check_name":"Name of HTTP check",
   "check_type":"HTTP",
   "tags":[
     "example_tag"
   ],
   "check_params":{
      "basic_auth":false,
      "params":[
        "size"
      ],
      "encryption": {
        "enabled": true,
      }
   }
}

let arr = [];
_.forIn(obj, (value, key) => {
	arr.push(key);
  if(typeof obj[key] === 'object' && !_.isArray(obj[key])){
  	_.forIn(obj[key], (value2, key2) => {
      	arr.push(`${key}.${key2}`)
    })
  }
  console.log(arr);
})