count-words-repetitions
Version:
Count the number of repetitions of each word quickly and easily!
23 lines (22 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = require("lodash");
const utils_1 = require("./utils");
const countWordsRepetitions = (text) => {
let array = [];
const trimmedText = (0, lodash_1.trim)(text);
const lowerCaseText = (0, lodash_1.toLower)(trimmedText);
const textFiltered = (0, lodash_1.replace)(lowerCaseText, /[^\w\s]/gi, "");
const splittedText = (0, utils_1.splitBySpace)(textFiltered);
(0, lodash_1.each)(splittedText, (item) => {
if (!(0, utils_1.isNumber)(item) || (0, utils_1.textIsEmpty)(item))
return;
if (!(0, utils_1.findByText)(item, array))
return array.push({ text: item, repeats: 1 });
const itemPos = (0, utils_1.getIndexByItem)(item, array);
(0, utils_1.incrementItemRepeats)(array[itemPos]);
array = (0, lodash_1.orderBy)(array, ["repeats"], ["desc"]);
});
return array;
};
module.exports = { countWordsRepetitions: countWordsRepetitions };