Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const frenchExcept = ['au', 'de', 'en', 'et', 'je', 'la', 'ma', 'ne', 'qu', 'se', 'si', 'tu'];
- const russianExcept = ['ан', 'ат', 'еа', 'еи', 'ет', 'еу', 'ех', 'не', 'те', 'ут', 'цу'];
- const swedishExcept = ['av', 'de', 'en', 'på', 'är'];
- function wordCounter(text, minLength) {
- const res = text.toLowerCase().split(/[\s,'.-]+/)
- .filter(val => [
- ...frenchExcept,
- ...russianExcept,
- ...swedishExcept
- ].includes(val) || val.length > minLength);
- return res.reduce((acc, curr) => {
- acc[curr] = res.filter(val => val === curr).length;
- return acc;
- }, {});
- }
- module.exports = wordCounter;
Add Comment
Please, Sign In to add comment