mirror of
https://github.com/scratchfoundation/scratch-analysis.git
synced 2024-11-28 18:45:36 -05:00
24 lines
563 B
JavaScript
24 lines
563 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;
|