2015-08-21 9 views

Odpowiedz

13

To dlatego findIndex() przyjmuje jako parametry tablicę i orzeczenie, funkcję, która zwraca wartość logiczną opartą na pewnym warunkiem.

Zakładając szukasz needle w haystack, można osiągnąć to, co chcesz z normalnym JavaScript:

alert(haystack.indexOf(needle)); 

Można użyć _.indexOf (od @Juhana):

alert(_.indexOf(haystack, needle)) 

Można zrobić to z _.findIndex też:

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

czyli

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

@yeouuu Jeśli * naprawdę * chcą skorzystać lodash tam [ '_.indexOf()'] (https://lodash.com/docs#indexOf), który robi to samo, co metoda natywna (dosłownie, jeśli silnik JS ją obsługuje) i mniejszy niż "_.findIndex()'. – JJJ

+0

@Juhana Oh, to miłe. Nie zauważyłem tego. Dodam to do odpowiedzi. – tgkokk