Regex on keys

Benchmark created by BC on


Preparation HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js"></script>

Setup

var obj = {
      key1: "val",
      "A.ST": "val",
      key2: "val"
    };

Test runner

Ready to run.

Testing in
TestOps/sec
Vanilla RE
var RE = /^A\./;
for (var key in obj)
  if (RE.test(key)) return true;
return false;
ready
Vanilla Starts
for (var key in obj)
  if (key.lastIndexOf("A.", 0) === 0) return true;
return false;
ready
_ Group RE
/A\./.test(_.keys(obj).join(""));
ready
_ Loop
for (var key in _.keys(obj))
  if (key.lastIndexOf("A.", 0) === 0) return true;
return false;
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.