Guest User

Untitled

a guest
Jan 16th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. const frenchExcept = ['au', 'de', 'en', 'et', 'je', 'la', 'ma', 'ne', 'qu', 'se', 'si', 'tu'];
  2. const russianExcept = ['ан', 'ат', 'еа', 'еи', 'ет', 'еу', 'ех', 'не', 'те', 'ут', 'цу'];
  3. const swedishExcept = ['av', 'de', 'en', 'på', 'är'];
  4.  
  5. function wordCounter(text, minLength) {
  6. const res = text.toLowerCase().split(/[\s,'.-]+/)
  7. .filter(val => [
  8. ...frenchExcept,
  9. ...russianExcept,
  10. ...swedishExcept
  11. ].includes(val) || val.length > minLength);
  12.  
  13. return res.reduce((acc, curr) => {
  14. acc[curr] = res.filter(val => val === curr).length;
  15. return acc;
  16. }, {});
  17. }
  18.  
  19. module.exports = wordCounter;
Add Comment
Please, Sign In to add comment