2016-06-22 12 views
0

この配列内のインデックス位置を"needle"に戻すにはどうすればよいですか?関数内のインデックス関数

function findNeedle(haystack) { 
 
    return findNeedle.indexOf('needle'); 
 
} 
 

 
findNeedle(['3', '123124234', undefined, 'needle', 'world', 'hay', 2, '3', true, false]);

答えて

2

findNeedleは関数であり、関数の引数として渡される配列ではありません。関数内ではhaystackがあなたの配列です。

function findNeedle(haystack) { 
 
    return haystack.indexOf('needle'); 
 
} 
 

 
var result = findNeedle(['3', '123124234', undefined, 'needle', 'world', 'hay', 2, '3', true, false]); 
 

 
console.log(result);

+0

ありがとう、:) –

3

それあなたがあなたの代わりに関数自体の関数に渡した引数を使用する必要が

return haystack.indexOf('needle'); 

します。

+0

働いていたこと、ありがとう:) –

2

あなたは機能上の方法.indexOf()を実行しますshoudn't。あなたの財産でそれをhaystackと呼んでください。

return haystack.indexOf('needle'); 
+0

を働いている働いていたこと、ありがとう:) –