Get the index of the first element in an array with value greater than x
You can use a simple for
loop and check each element.
var array = [400, 4000, 400, 400, 4000];
var result;
for(var i=0, l=array.length; i<l; i++){
if(array[i] > 400){
result = i;
break;
}
}
if(typeof result !== 'undefined'){
console.log('number greater than 400 found at array index: ' + result);
} else {
console.log('no number greater than 400 found in the given arrry.');
}
Read up: for
- JavaScript | MDN
You can use findIndex here
check this snippet
var array = [400, 4000, 400, 400, 4000];
var index=array.findIndex(function(number) {
return number > 400;
});
console.log(index);