2016-08-03 65 views
-2

我想实现一个方法找到一个array.I一些已经被认为可能的解决办法,但我不知道该怎么做,我已经在搜索互联网,但我没有发现任何...如何在数组中找到数字?

+3

'的所有出现[1,2,3] .indexOf(2)'https://developer.mozilla.org/ en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf –

+0

或者这个:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find –

+1

* “我在互联网上搜索过,但我什么都没找到。” - 嗯......如果你把问题的标题输入Goog你会立即得到如何在几种编程语言中做到这一点的结果,显然你可以通过在查询中添加“javascript”来缩小范围。 – nnnnnn

回答

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]