scratch-analysis/lib/utility.js
Andrew Sliwinski b164232b3f Clean up tests
2018-12-17 20:05:13 -05:00

23 lines
562 B
JavaScript

/**
* 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;