stringStats.js is a small and simple to use javascript library which makes it easy for developers to discover things about strings, including mode and least used, patterns and many other useful statistics.
stringStats.js will accept input in the form of a string or an array.
Just include stringStats.js
in your project!
stringStats.js will accept input in the form of a string or an array.
Basic structure
stringStats.function({parameters: test}).outputOption;
stringStats.js will return an object whose properties can be accessed
var test = stringStats.function({parameters});
alert(test.option);
Examples
A basic use to find the modal character in a string may look something like this:
var result = stringStats.auto({input: “Test”, words: false});
alert(result.mode);
Find least used item in string:
var testArr = "abb";
alert(stringStats.auto({input: testArr, words: false, caseUpper: true}).least;
stringStats.js will accept parameters in the form of an object, and will return its result as an object.
Input
Function | Parameters | Description | Type | Required |
---|---|---|---|---|
auto | input | Input passed to function | String or Array | Yes |
| words | Should the input be treated as words | boolean | Yes
| caseUpper | Convert input to upper case if true or lower case if false. Optional. If not specified, input will stay as it is. Will only be used if input does not contain words | boolean | No
instances| input | Input passed to function | String or Array | Yes | check | Item to check against | String | Yes | caseUpper | Convert input to upper case if true or lower case if false. Optional. If not specified, input will stay as it is. Will only be used if input does not contain words | boolean | No | words | Should the input be treated as words | boolean | Yes specifiedNumber| input | Input passed to function | String or Array | Yes | number | Number used to check for items which occur more times than number, fewer times or equal to the number | Integer | Yes patterns| input | Input passed to function | String or Array | Yes | number | Size of patterns to check for | Integer | Yes
Output
Function | Name | Description | Type |
---|---|---|---|
auto | mode | Items appearing most often | Array |
| modeNumber | Number of times modal items appear | Integer
| totalItems | Total number different of items | Integer
| least | Items appearing least | Array
| leastNumber | Number of times items appearing least appear | Integer
instances| instances | Number of times the item to check appears | Integer specifiedNumber| lessThan | Items which appear fewer times than the number given | Array | equal | Items which appear the same number of times as the number given | Array | greaterThan | Items which appear more times than the number given | Array | totalItems | Total number different of items | Integer patterns| mode | Items appearing most often | Array | modeNumber | Number of times modal items appear | Integer | least | Items appearing least | Array | leastNumber | Number of times items appearing least appear | Integer
Please feel free to fork and contribute to this project!
Copyright © 2016 John Kressel
stringStats.js is licensed under the MIT license