Test name | Executions per second |
---|---|
RegEx | 2541434.5 Ops/sec |
For Loop | 273720.7 Ops/sec |
var string = "passw)odas4gsdfsdf";
var string = "aaaaabbbbbccccddd";
var s = string.match(/([a-zA-Z])\1*/g)||[];
return s.map(function(itm){
return [itm.charAt(0), itm.length];
});
var result = [[string[0], 1]]
for(let i = 1; i < string.length; i++) {
const char = string[i]
const lastChar = result.at(-1)
if(char === lastChar[0]){
lastChar[1] = lastChar[1] + 1
} else {
result.push([char, 1])
}
}