lodash.js fiddle
Added lodash from cdnjs.com in order to have lodash capabilities in chrome.
by Dean Kamali
HTML
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/1.2.1/lodash.min.js"></script>
JavaScript
var data = {
"2017-08-09": [
{
"time": "09:00",
"available": true
},
{
"time": "09:30",
"available": false
},
{
"time": "11:30",
"available": true
},
],
"2017-08-10": [
{
"time": "10:00",
"available": true
},
{
"time": "10:30",
"available": false
},
]
}
function recursiveFunction(collection){
var newData = [];
_.forOwn(collection, function(value, key){
newData.push( {key});
value.map( item => {
if (item.available === true) newData.key = item.time
})
});
console.log(newData)
};
recursiveFunction(data);