Skip to content

Instantly share code, notes, and snippets.

@AbraaoAlves
Created December 16, 2016 12:20
Show Gist options
  • Save AbraaoAlves/e1ed0cc21eca5750fa80610e3674bd05 to your computer and use it in GitHub Desktop.
Save AbraaoAlves/e1ed0cc21eca5750fa80610e3674bd05 to your computer and use it in GitHub Desktop.
let isUniq = (value, index, self) =>
self.indexOf(value) === index;
let toLetters = (result, item) =>
[...result, ...item.bars.map(b => b.label)];
let labels = groups
.reduce(toLetters, [])
.filter(isUniq)
.sort()
let newgroups = groups.map(item => {
let dontHasLabel = (label) =>
!item.bars.some(b => b.label === l);
let toZeroBar = (label) =>
({label, value:0});
let zeroValues = labels.filter(dontHasLabel).map(toZeroBar);
item.bars = [...item.bars, ...zeroValues];
return item;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment