問題タブ [object-comparison]
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 - 2 つのオブジェクトと配列の品質を比較する
現在フィルター システムを構築しており、配列要素の順序が変更された場合に二重フィルター処理を回避したいという問題が発生しています。
たとえば、次のオブジェクトを取得しました。
ユーザー A がブランド Audi (id 5f1d5077b261aa63f42cc8a9
) と BMW (id ) を選択すると、次の5f1d5077b261aa63f42cc8aa
オブジェクトが得られます。
ユーザー B も同じことを行いますが、逆です (つまり、最初に BMW、次に Audi)。したがって、次のようになります。
(ブランドの順番の違いに注意)
このコードでLodash
isEqualを使用して、これらが等しいかどうかをチェックすると、次のようになります。
false
残念ながら、これは返されます。次のように、ブランドのみを比較してみました。
それも を返しますfalse
。
私の目標は、オブジェクト内のフィルターが等しい場合、他のフィルターの順序を確認せずに true を返すことです。同じアイテムが存在する限り、true を返す必要があります
Lodash
isEqualWithについても読みましたが、使い方がよくわかりません。
python - オブジェクトの比較に dunder メソッドを使用する方法
dunder メソッドを使用して 2 つのオブジェクトを比較する
2 つの「時間オブジェクト」を比較しようとしましたが、次のエラーが発生しました。
'TypeError: '<' not supported between instances of 'Time' and 'Time'
これは私が試したものです:
- 私は最初に「時間クラス」を初期化しました。
- 2 つの Time オブジェクトを比較するメソッドを作成しました。
- 私はダンダーメソッドを作成しました。
- いくつかのオブジェクトをインスタンス化し、それらを比較しようとしました (エラーが発生しました)。
きっと何かが欠けているに違いない。コーディングに関するすべてのヒントを歓迎します!
typescript - TypeScript: 同様のクラスからインスタンス化された 2 つのオブジェクトを検出する他の方法はありますか?
instanceof
演算子なしで同様のクラスからインスタンス化された2つのオブジェクトを検出するのはtypescriptの正しい方法ですか?
それは問題なく動作しますが、少し醜いので、これを行うためのより良い方法があると感じています.
サブ質問 : この場合、正確に何を比較するのか説明していただけますか? ポインタですか?それともサイン?
typescript と Vue.js をプロジェクトとして使用して typescript を学習する WYSIWYG エディターを作成しようとしています。一般的な考え方は、カスタム ハンドラーを使用して一般的なブラウザーの動作を再現することです。私はテキストのスタイリングをやめ、すべてうまくいきましたが、同じスタイルを持つ兄弟で終わるデータの最適化に問題があります。例:スキーム。したがって、2 つのオブジェクトのスタイルが同じ場合は、1 つにマージする必要があります。