Advertisement
Guest User

Haplogroups parser

a guest
Nov 2nd, 2022
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. let store = JSON.parse(localStorage.getItem('store') || '{}');
  2.  
  3. const parse = () => {
  4. store = [...document.querySelectorAll('.haplo0, .haplo1')].map(el => el.innerText[0]).filter(h => /\w/.test(h)).reduce((a, i) => a[i] ? {...a, [i]: a[i] + 1} : {...a, [i]: 1}, store);
  5. localStorage.setItem('store', JSON.stringify(store));
  6. }
  7.  
  8. const clear = () => {
  9. localStorage.removeItem('store');
  10. store = {};
  11. }
  12.  
  13. const calc = () => {
  14. const len = Object.entries(store).reduce((a, i) => a + i[1], 0);
  15. return Object.entries(store).map((e) => [e[0], (e[1] / len * 100).toFixed(2) + '%']).reduce((a, i) => ({...a, [i[0]]: i[1]}), {});
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement