8
Dlaczego zwrot tutaj jest -1? To wyraźnie tam jest?Lodash findIndex nie działa
Ignores = ['load', 'test', 'ok'];
alert(_.findIndex(Ignores, 'ok'));
Dlaczego zwrot tutaj jest -1? To wyraźnie tam jest?Lodash findIndex nie działa
Ignores = ['load', 'test', 'ok'];
alert(_.findIndex(Ignores, 'ok'));
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));
@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
@Juhana Oh, to miłe. Nie zauważyłem tego. Dodam to do odpowiedzi. – tgkokk