v1
3/28/2022 by tagurit -00
Setup HTML - click to add setup HTML
disable setup JavaScript
Setup JavaScript
var array=[],l=100000;
while(l--)array[l]=l;

function bidirectionalIndexOf(a,b,c,d,e){
 for(c=a.length,d=c*1;c--;){
  if(a[c]==b)return c;
  if(a[e=d-1-c]==b)return e;
 }
 return -1
}

function contains(a, obj) {
    var i = a.length;
    while (i--) {
       if (a[i] === obj) {
           return i;
       }
    }
    return -1;
}
delete caserun single casemove downdrag and drop case


ready



var x=bidirectionalIndexOf(array,99999);
var y=bidirectionalIndexOf(array,55555);
var z=bidirectionalIndexOf(array,1);
delete caserun single casemove upmove downdrag and drop case


ready



var x=array.indexOf(99999);
var y=array.indexOf(55555);
var z=array.indexOf(1);
delete caserun single casemove upmove downdrag and drop case


ready



var x=array.lastIndexOf(99999);
var y=array.lastIndexOf(55555);
var z=array.lastIndexOf(1);
delete caserun single casemove updrag and drop case


ready



var x=contains(array,99999);
var y=contains(array,55555);
var z=contains(array,1);
Test Case - click to add another test case
Teardown JS - click to add teardown JavaScript
Output (DOM) - click to monitor output (DOM) while test is running
RUN