如何在数组中找到一个数字?

时间:2016-08-03 20:56:27

标签: javascript

我想实现一个方法来查找数组中的数字。我想过可能的解决方案,但我不知道该怎么做。我在网上搜索过但我什么都没发现......

1 个答案:

答案 0 :(得分:0)

来自Mozilla文档:

  

使用indexOf()

     

以下示例使用indexOf()来定位数组中的值。

var array = [2, 9, 9];
array.indexOf(2);     // 0
array.indexOf(7);     // -1
array.indexOf(9, 2);  // 2
array.indexOf(2, -1); // -1
array.indexOf(2, -3); // 0
  

查找元素的所有匹配项

var indices = [];
var array = ['a', 'b', 'a', 'c', 'a', 'd'];
var element = 'a';
var idx = array.indexOf(element);
while (idx != -1) {
  indices.push(idx);
  idx = array.indexOf(element, idx + 1);
}
console.log(indices);
// [0, 2, 4]