LoDash Playground
by Андрей Хамедов
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.9.0/lodash.min.js"></script>
JavaScript
const fields = [{
Cusip: 'CAD',
Direction: true,
Symbol: 'GLOB',
Exchange: 123,
RequestID: 'asdasd',
reportId: 'what',
columns: [
{
Cusip: 'CAD',
Direction: true,
Symbol: 'GLOB',
Exchange: 123,
RequestID: 'asdasd',
reportId: 'what',
},
{
Cusip: 'CAD',
Direction: false,
Symbol: 'GLOB',
Exchange: 123,
RequestID: 'asdasd',
reportId: 'what',
},
],
}];
const pickDirection = (items) => {
return _.map(items, (item) => {
if(item.columns) {
return Object.assign({}, item, { columns: pickDirections(item.columns)});
}
return _.pick(item, ['Direction']);
};
}
const result = pickDirection(fields);
console.log(result);