bherrero
4/27/2017 - 9:50 PM

React Native - prepare SectionList's array with lodash

React Native - prepare SectionList's array with lodash

// maps it's an array of objects
// groupBy to extract section headers
let dataSource = _.groupBy(maps, o => o.name);
// reduce to generate new array
dataSource = _.reduce(dataSource, (acc, next, index) => {
  acc.push({
    key: index,
    data: next
  });
  return acc;
}, []);

return dataSource;