Вы можете сгенерировать функцию с _.partialRight()
и _.map()
до _.sortBy()
вложенными массивами:
const { partialRight: pr, map, sortBy } = _;
const sortSubArrays = pr(map, arr => sortBy(arr, 'year'));
const objects = [[{year:2010,name:"john",value:30},{year:2009,name:"john",value:40}],[{year:2018,name:"bob",value:40},{year:2015,name:"bob",value:30}]];
const output = sortSubArrays(objects);
console.log(output);
.as-console-wrapper { max-height: 100% !important; top: auto; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.js"></script>
Или используйте lodash / fp и сбросьте частичное право:
const { map, sortBy } = _;
const sortSubArrays = map(sortBy('year'));
const objects = [[{year:2010,name:"john",value:30},{year:2009,name:"john",value:40}],[{year:2018,name:"bob",value:40},{year:2015,name:"bob",value:30}]];
const output = sortSubArrays(objects);
console.log(output);
.as-console-wrapper { max-height: 100% !important; top: auto; }
<script src='https://cdn.jsdelivr.net/g/lodash@4(lodash.min.js+lodash.fp.min.js)'></script>