2016-06-22 10 views
0

Wie kann ich die Indexposition "needle" in diesem Array zurückgeben?IndexOf in einer Funktion

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

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

Antwort

2

findNeedle ist die Funktion, nicht das Array, das als Argument der Funktion übergeben wird. Innerhalb der Funktion ist haystack Ihr Array.

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

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

 
console.log(result);

+0

Danke gearbeitet, dass :) –

3

machen

return haystack.indexOf('needle'); 

Sie das Argument verwenden müssen Sie die Funktion übergeben haben anstelle der Funktion selbst.

+0

Danke, dass :) –

2

Sie shoudn't Methode .indexOf() auf Funktion auszuführen. Rufen Sie es auf Ihrem Grundstück haystack stattdessen.

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

Danke gearbeitet, dass :) gearbeitet –