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