@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
21 lines (20 loc) • 441 B
JavaScript
;
export class CoreMapboxString {
static toId(val) {
if (val == null) {
return 0;
}
const elements = val.split("").reverse();
let id = 0;
let exp = 0;
for (let i = 0; i < elements.length; i++) {
let index = elements[i].charCodeAt(0);
if (index >= 0) {
exp = i % 10;
id += index * 10 ** exp;
id = id % Number.MAX_SAFE_INTEGER;
}
}
return id;
}
}