問題タブ [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.

0 投票する
1 に答える
77 参照

javascript - 2 つのオブジェクトと配列の品質を比較する

現在フィルター システムを構築しており、配列要素の順序が変更された場合に二重フィルター処理を回避したいという問題が発生しています。

たとえば、次のオブジェクトを取得しました。

ユーザー A がブランド Audi (id 5f1d5077b261aa63f42cc8a9) と BMW (id ) を選択すると、次の5f1d5077b261aa63f42cc8aaオブジェクトが得られます。

ユーザー B も同じことを行いますが、逆です (つまり、最初に BMW、次に Audi)。したがって、次のようになります。

(ブランドの順番の違いに注意)

このコードでLodash isEqualを使用して、これらが等しいかどうかをチェックすると、次のようになります。

false残念ながら、これは返されます。次のように、ブランドのみを比較してみました。

それも を返しますfalse

私の目標は、オブジェクト内のフィルターが等しい場合、他のフィルターの順序を確認せずに true を返すことです。同じアイテムが存在する限り、true を返す必要があります

Lodash isEqualWithについても読みましたが、使い方がよくわかりません。

0 投票する
2 に答える
234 参照

python - オブジェクトの比較に dunder メソッドを使用する方法

dunder メソッドを使用して 2 つのオブジェクトを比較する

2 つの「時間オブジェクト」を比較しようとしましたが、次のエラーが発生しました。

'TypeError: '<' not supported between instances of 'Time' and 'Time'

これは私が試したものです:

  1. 私は最初に「時間クラス」を初期化しました。
  1. 2 つの Time オブジェクトを比較するメソッドを作成しました。
  1. 私はダンダーメソッドを作成しました。
  1. いくつかのオブジェクトをインスタンス化し、それらを比較しようとしました (エラーが発生しました)。

きっと何かが欠けているに違いない。コーディングに関するすべてのヒントを歓迎します!

0 投票する
1 に答える
45 参照

typescript - TypeScript: 同様のクラスからインスタンス化された 2 つのオブジェクトを検出する他の方法はありますか?

instanceof演算子なしで同様のクラスからインスタンス化された2つのオブジェクトを検出するのはtypescriptの正しい方法ですか?

それは問題なく動作しますが、少し醜いので、これを行うためのより良い方法があると感じています.

サブ質問 : この場合、正確に何を比較するのか説明していただけますか? ポインタですか?それともサイン?

typescript と Vue.js をプロジェクトとして使用して typescript を学習する WYSIWYG エディターを作成しようとしています。一般的な考え方は、カスタム ハンドラーを使用して一般的なブラウザーの動作を再現することです。私はテキストのスタイリングをやめ、すべてうまくいきましたが、同じスタイルを持つ兄弟で終わるデータの最適化に問題があります。例:スキーム。したがって、2 つのオブジェクトのスタイルが同じ場合は、1 つにマージする必要があります。