Run details:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
Chrome 52
Windows 7
Other
8 years ago
Test name Executions per second
indexOf 1499194.2 Ops/sec
Match 891580.7 Ops/sec
For 2521772.5 Ops/sec
Script Preparation code:
x
 
var arrays = ['date1', 'date2', 'date3', 'date4', 'date5', 'date6', 'date7', 'date8', 'date9', 'date10', 'date11', 'date12', 'date13', 'date14', 'date15'],
    fullDates= 'date1date2date3date4date5date6date7date8date9date10date11date12date13date14date15',
    i =0,
    j = arrays.lenght,
    isThere = false,
    val = 'date8';
Tests:
  • indexOf

     
    isThere = fullDates.indexOf(val) >= 0;
  • Match

     
    isThere = fullDates.match(val);
  • For

     
    for(i; i < j; i++) {
        if(arrays[i] === val) {
            isThere = true;
            breake;
        }
    }