scratch-analysis/lib/utility.js

24 lines
563 B
JavaScript
Raw Normal View History

2018-12-17 18:11:08 -05:00
/**
* Utility methods for costructing Scratch project summaries.
*/
class Utility {
/**
* Tallys term frequency from an array of strings.
* @param {array} input Array of strings
* @return {object} Frequency information
*/
static frequency (input) {
const result = Object.create(null);
for (let i in input) {
var term = input[i];
if (typeof result[term] === 'undefined') result[term] = 0;
result[term]++;
}
return result;
};
}
module.exports = Utility;