問題タブ [lodash]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - node.js の LoDash
node.js プロジェクトの lodash をカスタムビルドするにはどうすればよいですか? 私は常に v8 を使用するため、カスタム ビルドに Opera、IE、Firefox ベースのコードは必要ありません。出来ますか?親切に助けてください。
javascript - underscore.js または lodash テンプレートに HTML 以外のコメントを追加することは可能ですか?
underscore.js または lodash に HTML 以外のコメントを追加することは可能ですか?
何かのようなもの :
結果として生成されたhtmlコードにコメントが含まれないようにするには?
私が書く場合:
コメントは、結果の html にあります。
ありがとうございました。
javascript - ネストされたオブジェクトへの参照を含むクエリでオブジェクトをフィルタリングする
次のように、ネストされたオブジェクトでクエリを実行できるようにするフィルター関数を作成する必要があります。
フィルターは、クエリに一致するインデックスの配列を返す必要があります。
私は現在、 http://jsbin.com/umeros/2/editでネストされたオブジェクトのサポートなしでこれを機能させています。
ただし、上記のようなネストされたオブジェクトを照会できるようにしたいと考えていますquery
。
javascript - ネストされたそれぞれでlodash/アンダースコアを使用する
このコードブロックをLo-Dashに変換しようとしています。
私はそれを試しましたが、動作させることができません:
this._events
このように構成されています:
javascript - ホストオブジェクトは、isPlainObject関数でプレーンオブジェクトとしてカウントする必要がありますか?
私は、さまざまなブラウザのさまざまなライブラリからisPlainObject関数のテストを行ってきました。
さまざまなオブジェクトでテストされている4つの異なる(コード単位の)isPlainObject関数があります。
- jquery
- lodash
- ユーティリティ(私が取り組んでいるライブラリ)
- 代替案、以下のコメントで提案
上記の4つすべてが、Chromev23.0.1271.95からChromev25.0.1364.160、FireFox v 19.0、Opera v12.14までの違いを示していますが、ユーティリティは、すべてのブラウザでこれらのオブジェクトに対して少なくとも同じfalseの応答を返します。
Chromeで実行した場合のjsfiddleでのテスト
- ルーチンはオブジェクトがプレーンであると見なし、falseはプレーンではないと考えることはtrueです。
編集:私はすべてのルーチンが次の同様の基準を使用していると信じています:
jqueryの状態
オブジェクトがプレーンオブジェクト(「{}」または「新しいオブジェクト」を使用して作成されたもの)であるかどうかを確認します。
lodashstates
指定された値がObjectコンストラクターによって作成されたオブジェクトであるかどうかを確認します。
ホストオブジェクトは「{}」または「新しいオブジェクト」を使用して構築されたオブジェクトと同じではないことを理解しているので、私の質問は、ホストオブジェクトをプレーンオブジェクトとしてカウントする必要があるかどうかです。
現在、ユーティリティは一貫しており、そうではないと言っていますが、他のルーチンは、異なるブラウザ上のホストオブジェクトに対して異なる結果をもたらします。
編集:結果の正確さは私にとって最も重要な要素であり、パフォーマンスは二次的な考慮事項です。
3つのライブラリのパフォーマンス結果と推奨される代替案はjsperfで入手できます。
編集:これはユーティリティライブラリ関数であるため、コードを検索する必要はありません。
javascript - ロダッシュのユニークな組合
私は2種類のコレクションを持っています:
fieldMappingViewModel.MappedFields():
_全て:
以下を使用して、これら2つの一意の結合を作成しようとしています:
もちろん、Email フィールドが繰り返されているが CrmField が異なる結果オブジェクトには厳密な等価性が残っています。
最終結果から CrmField: Null を削除するにはどうすればよいですか? (null以外のペアが存在するnullのもののみをフィルタリングしたい。それ以外の場合は、nullを含むペアを保持したい)
だから私はで終わらない
と
どちらも最終結果に。だけ:
javascript - 2つのオブジェクトが指定されたキーを共有しているかどうかを確認するためのlo-dashメソッドはありますか?
2つのオブジェクトAとBがあります。それらがキーxとyを共有しているかどうかを知りたいです。
私はこれを書いた:
と呼ばれる:
しかし、これを直接行うためのlo-dashメソッドが欠落しているかどうかを知りたいです。
javascript - 深いオブジェクトで名前でプロパティを検索する
私は膨大なコレクションを持っており、コレクション内のどこかでキーでプロパティを探しています。そのキー/インデックスを含むすべてのオブジェクトへの参照またはフルパスのリストを取得するための信頼できる方法は何ですか?役立つ場合はjQueryとlodashを使用しますが、無限ポインターの再帰を忘れることができます。これは純粋なJSON応答です。
fwiw lodashには、2つのネストの深さのネストされたオブジェクトを検索する_.find関数がありますが、その後は失敗するようです。(例: http: //codepen.io/anon/pen/bnqyh)
underscore.js - lodash と JSONSelect で mixin() 関数を使用する
lodash (およびアンダースコア) には、lodash を独自のプロパティで拡張できるようにするmixin()関数があることを知っています。
私のユースケースでは、うまくいきます。. . すこし。
JSONSelect.match を lodash に追加して、チェーン内で使用できるようにしたいと考えています。を呼び出すだけで機能します_.match(selector, object)
が、チェーンでは機能しません。
つまり、次のことができます。
_.match('.name', 車);
と
_.match('.name', _(cars).chain().value());
だがしかし
_(cars).chain().match('.name').value();
最初の 3 つのボタンが機能し、最後の 1 つが機能しません。どうすれば修正できますか?