jsPerf.app is an online JavaScript performance benchmark test runner & jsperf.com mirror. It is a complete rewrite in homage to the once excellent jsperf.com now with hopefully a more modern & maintainable codebase.
jsperf.com URLs are mirrored at the same path, e.g:
https://jsperf.com/negative-modulo/2
Can be accessed at:
https://jsperf.app/negative-modulo/2
Extract the value from a path or URL that follows a token, where the token search is case insensitive. Note that function getValueSplit() would return the desired value in lowercase, which, though acceptable in my application, may not always be desirable. Conversely, getValueRegex() and getValueIndexOf() return the desired value as entered.
var hrefs = [
'http://example.com/subsite/keYword/keyVALUe1',
'http://example.com/subsite/keywoRd/keyvalue2/',
'http://example.com/subsite/keyword/kEYVvalue3/more',
'http://example.com/subsite/nokeyword/nokeyvalue/more',
'http://example.com/subsite/keyword/',
'http://example.com/subsite/keyword',
'http://example.com/subsite/more'
];
var token = 'keyword';
function getTheValues(f) {
var value;
for (var i = 0; i < hrefs.length; i += 1) {
value = f(hrefs[i]);
alert(value);
}
}
Ready to run.
Test | Ops/sec | |
---|---|---|
split test |
| ready |
regex test |
| ready |
indexOf test |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.