Test name | Executions per second |
---|---|
RegEx.test | 5546115.5 Ops/sec |
String.includes | 4310142.0 Ops/sec |
String.match | 1982271.4 Ops/sec |
var issues = [{
name: "Take trash out",
id: 1,
state: "open"
},
{
name: "Make a laundry",
id: 2,
state: "open"
},
{
name: "Meet a friend in KFC",
id: 3,
state: "open"
}
];
var search = "take";
var regexp = new RegExp(search,'i');
issues.filter(function(issue) {return regexp.test(issue.name)});
issues.filter(function(issue) {return issue.name.toLowerCase().includes(search.toLowerCase())});
issues.filter(function(issue) { return issue.name.toLowerCase().match(search.toLowerCase())});