2015-08-21 8 views

risposta

13

Questo perché findIndex() prende come parametri un array e un predicato, una funzione che restituisce un valore booleano in base a una certa condizione.

Supponendo che si sta cercando in needlehaystack, è possibile ottenere ciò che si vuole con la normale JavaScript:

alert(haystack.indexOf(needle)); 

È possibile utilizzare _.indexOf (da @Juhana):

alert(_.indexOf(haystack, needle)) 

Si può fare anche con _.findIndex:

alert(_.findIndex(haystack, function(x) { return x === needle; })); 

o:

alert(_.findIndex(haystack, _(needle).isEqual)); 
+1

@yeouuu Se * veramente * desidera utilizzare lodash non c'è [ '_.indexOf()'] (https://lodash.com/docs#indexOf), che fa la stessa cosa come il metodo nativo (letteralmente, se il motore JS lo supporta) e con un sovraccarico minore di '_.findIndex()'. – JJJ

+0

@Juhana Oh, è carino. Non me ne sono accorto. Lo aggiungerò alla risposta. – tgkokk