diff options
| author | Adam Soltys <[email protected]> | 2023-02-02 23:26:34 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-02-02 23:29:42 -0800 |
| commit | 916f331e0e9a051830ce988639bb2149788e8228 (patch) | |
| tree | a2dc51e4f16fab464788c54dd60e6c18dc8923b0 /src/lib/utils.js | |
| parent | 8ebbc178b68da89470bac68f65a365bc6366747b (diff) | |
| download | coinos-ui-916f331e0e9a051830ce988639bb2149788e8228.tar.gz coinos-ui-916f331e0e9a051830ce988639bb2149788e8228.zip | |
move invoices, combine profile and dashboard
Diffstat (limited to 'src/lib/utils.js')
| -rw-r--r-- | src/lib/utils.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/lib/utils.js b/src/lib/utils.js index 2b5dda90..d0b0b1c2 100644 --- a/src/lib/utils.js +++ b/src/lib/utils.js @@ -202,3 +202,29 @@ export const stretch = async (password, salt) => ); export const bip32 = await BIP32Factory(ecc); + +function get_bigrams(string) { + var s = string.toLowerCase(); + var v = s.split(''); + for (var i = 0; i < v.length; i++) { + v[i] = s.slice(i, i + 2); + } + return v; +} + +export function ss(str1, str2) { + if (str1.length > 0 && str2.length > 0) { + var pairs1 = get_bigrams(str1); + var pairs2 = get_bigrams(str2); + var union = pairs1.length + pairs2.length; + var hits = 0; + for (var x = 0; x < pairs1.length; x++) { + for (var y = 0; y < pairs2.length; y++) { + if (pairs1[x] == pairs2[y]) hit_count++; + } + } + if (hits > 0) return (2.0 * hits) / union; + } + + return 0.0; +} |
