processJSON

taking JSON and fitting it to a flattened row structure

by David McClelland

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script>
<div id="output">empty</div>
<br/>
<div id="processed">processed empty</div>

JavaScript

const process = (data) => {
  
let result = [];

for (let value of data) {
  //result.push(JSON.stringify(_.keys(value)));
  let keyChainName = _.keys(value)
  result.push(keyChainName);
  result.push('keys:');
  result.push(value[keyChainName].keys);
}

return result;
}

(() => {
  let data = [
    {'a-david-general-001': {
      // eslint-disable-next-line camelcase
      created_at: '1648150071',
      keys: ['keykey1', 'keyKey2']
    }},
    {'a-david-general-002': {
      // eslint-disable-next-line camelcase
      created_at: '1648150071',
      keys: ['keykey1', 'keyKey2']
    }}
  ];
  let output = document.getElementById("output");
  let processed = document.getElementById("processed");
  output.innerHTML = "bound";
  output.innerHTML = JSON.stringify(data);
  let processedData = process(data);
  processed.innerHTML = processedData;
})();