8
Perché il lodash restituisce -1 qui? È chiaramente lì dentro?Trova LodashIndice non funziona
Ignores = ['load', 'test', 'ok'];
alert(_.findIndex(Ignores, 'ok'));
Perché il lodash restituisce -1 qui? È chiaramente lì dentro?Trova LodashIndice non funziona
Ignores = ['load', 'test', 'ok'];
alert(_.findIndex(Ignores, 'ok'));
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 needle
haystack
, è 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));
@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
@Juhana Oh, è carino. Non me ne sono accorto. Lo aggiungerò alla risposta. – tgkokk