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