v1
3/18/2018 by anilator 3/18/201810
Setup HTML - click to add setup HTML
disable setup JavaScript
Setup JavaScript
var arr = Array(100).fill({name: 'abc'});
arr[9] = {name: 'def'};
var ind;


function find__for (arr, aim) {
  for (let i=0; i<arr.length; i++) {
    if (arr[i].name === aim) {
      return i;
    }
  }
}
function find__findIndex (arr, aim) {
  return arr.findIndex(r => r.name === aim)
}
function find__map_indexOf (arr, aim) {
  return arr.map(e => e.name).indexOf(aim);
}
function find__reduce (arr, aim) {
  return arr.reduce((i, item, index) => item.name === aim ? index : i, -1);
}
function find__some (arr, aim) {
    var j = -1;
    var result = arr.some((obj, i) => { 
        j++;
        return obj.name === aim;
    })
    if (!result) return -1;
    return j;
}
delete caserun single casemove downdrag and drop case


ready



ind = find__for (arr, 'def')
delete caserun single casemove upmove downdrag and drop case


ready



ind = find__findIndex (arr, 'def')
delete caserun single casemove upmove downdrag and drop case


ready



ind = find__map_indexOf (arr, 'def')
delete caserun single casemove upmove downdrag and drop case


ready



ind = find__reduce (arr, 'def')

delete caserun single casemove updrag and drop case


ready



ind = find__some (arr, 'def')
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