获取值大于x的数组中第一个元素的索引

时间:2017-01-12 00:10:12

标签: javascript arrays

我有这个数组:

var array = [400, 4000, 400, 400, 4000];

如何获取值大于400的第一个元素的索引?

注意:虽然确定这个问题是独一无二的,但我遇到了同样问题的问题 - 但对于不同的编程语言。 如果我的问题的副本适用于JS,我真的很想看到它们。

3 个答案:

答案 0 :(得分:5)

您可以在此使用findIndex

检查此代码段

var array = [400, 4000, 400, 400, 4000];
var index=array.findIndex(function(number) {
  return number > 400;
});
console.log(index);

答案 1 :(得分:3)

您可以使用简单的for循环并检查每个元素。

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.');
}

阅读:for - JavaScript | MDN

答案 2 :(得分:0)

var array = [0, 0, 3, 5, 6];
var x = 5;
var i = 0;
while (array[i] <= x) {
    i++;
}