web-dev-qa-db-ja.com

LodashfindIndexが機能しない

Lodashがここで-1を返すのはなぜですか?明らかにそこにありますか?

Ignores = ['load', 'test', 'ok'];
alert(_.findIndex(Ignores, 'ok') );
10
yeouuu

これは、 findIndex() が、ある条件に基づいてブール値を返す関数である配列と述語をパラメーターとして受け取るためです。

needlehaystackを検索していると仮定すると、通常のJavaScriptで目的を達成できます。

alert(haystack.indexOf(needle));

_.indexOf(@ Juhanaから)を使用できます:

alert(_.indexOf(haystack, needle))

_.findIndexでもできます:

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

または:

alert(_.findIndex(haystack, _(needle).isEqual));
17
tgkokk

loadash _.findIndexは、JSON構造のさまざまな順序でかなり機能します。ネストされた構造に基づいて配列オブジェクトのインデックスを取得する場合。lodashは、同じ特別な方法を提供しています。やれ。

JSON構造が以下のパターンのようであると仮定しましょう。 lstMainArray:[{searhName: 'Abc1'、searchName: 'Abc2'}]

そして、次のようなネストされたJSNOから検索したいとします。

searchObject:{searchField:{searchName: 'Abc1'}}

以下の構文を作成して使用できます。

_。findIndex(lstMainArray、['searchField.searchName'、 'Abc1']);

0
Sachin Mishra