@equantic/linq
Version:
eQuantic Linq for JavaScript
21 lines (20 loc) • 549 B
JavaScript
export function splitArguments(s, separator = ',') {
const result = [];
const str = s + separator;
let root = 0;
let curr = 0;
for (let i = 0; i < str.length; i++) {
if (str[i] === '(')
root++;
if (str[i] === ')')
root--;
if (str[i] === separator && root == 0) {
result.push(str.substring(curr, i));
curr = i + 1;
}
}
return result;
}
export function randomInteger(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}