2016-08-03 63 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]