Lodashがここで-1を返すのはなぜですか?明らかにそこにありますか?
Ignores = ['load', 'test', 'ok'];
alert(_.findIndex(Ignores, 'ok') );
これは、 findIndex() が、ある条件に基づいてブール値を返す関数である配列と述語をパラメーターとして受け取るためです。
needle
でhaystack
を検索していると仮定すると、通常の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));
loadash _.findIndexは、JSON構造のさまざまな順序でかなり機能します。ネストされた構造に基づいて配列オブジェクトのインデックスを取得する場合。lodashは、同じ特別な方法を提供しています。やれ。
JSON構造が以下のパターンのようであると仮定しましょう。 lstMainArray:[{searhName: 'Abc1'、searchName: 'Abc2'}]
そして、次のようなネストされたJSNOから検索したいとします。
searchObject:{searchField:{searchName: 'Abc1'}}
以下の構文を作成して使用できます。
_。findIndex(lstMainArray、['searchField.searchName'、 'Abc1']);