問題タブ [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 投票する
3 に答える
4320 参照

objective-c - if ステートメントの比較が機能しないのはなぜですか?

次のコード (ココア) が機能しないのはなぜですか?

Xcodeでは、これは警告やエラーなしで実行されますが、すべきだと思うことはしません。

0 投票する
10 に答える
1218079 参照

javascript - JavaScript でのオブジェクト比較

JavaScript でオブジェクトを比較する最良の方法は何ですか?

例:

2 つのオブジェクトがまったく同じ object を参照している場合、それらが等しいことはわかっていますが、それらが同じ属性の値を持っているかどうかを確認する方法はありますか?

次の方法は私にとってはうまくいきますが、それが唯一の可能性ですか?

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

c++ - 2 つのオブジェクトを比較するとどうなりますか?

クラス Foo に対して演算子 == を (C++ で) 書いたら、正確にはどうなるでしょうか? 各データ メンバーを相互に比較しますか?

0 投票する
7 に答える
21065 参照

python - Python:なぜ("hello"は"hello")がTrueと評価されるのですか?

なぜPythonで"hello" is "hello"生成するのですか?True

私はここで以下を読みました:

2つの文字列リテラルが等しい場合、それらは同じメモリ位置に配置されています。文字列は不変のエンティティです。害はありません。

では、Python文字列ごとにメモリ内に1つの場所しかありませんか?かなり奇妙に聞こえます。何が起きてる?

0 投票する
9 に答える
170279 参照

java - 2 つの整数を比較するにはどうすればよいですか?

Integer2 つのオブジェクトを比較する必要があります ( ではありませんint)。それらを比較する標準的な方法は何ですか?

私はこれを考えることができます:

演算子は==参照のみを比較するため、これはより低い整数値に対してのみ機能します。しかし、おそらくオートボクシングが作動します...?

これは高価な操作のように見えます。このように計算されたハッシュコードはありますか?

少し冗長...

編集:ご回答ありがとうございます。今何をすべきかはわかっていますが、事実は既存のすべての回答に分散されており(削除されたものも含めて:))、どれを受け入れるかはよくわかりません。したがって、3 つの比較の可能性すべて、または少なくとも最初の 2 つを参照する最良の回答を受け入れます。

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

jsp - EL式言語で2つのオブジェクト変数を比較するには?

すべての言語のドロップダウン リストを作成しています。リストのデフォルトの言語選択は、ユーザーが追加した情報によって決まります。

.equalsELには存在しないようです。here を見たので、独自の関数を作成し、それをインポートして使用することをお勧めします。これはこのページのためだけの 1 回限りの小さなものなので、このためだけにライブラリなどの作成を開始する必要はありません。また、サーブレットがこの追加情報を返すための専門オブジェクトの作成を開始したくもありません。

私が考えられる唯一のことは、言語文字列だけでなく、サーブレットからオプション行全体の実際の html を返すことですが、それは醜いので、もっとエレガントな解決策があることを願っています。

ELで2つの文字列を比較するための簡単な修正の最良の計画は何ですか?

J2EE 1.4 チュートリアル

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

php - PHPのネストされたforeachループにより、ループ中に配列に追加された項目が重複する

この質問を PHP の特定のフォーラムで何度かしましたが、応答がありませんでした。基本的には、codeigniter と datamapper というオブジェクト リレーショナル マッパーを使用しています。オブジェクトをインスタンス化すると、データベース テーブルがオブジェクトとして格納され、フィールドがプロパティとして格納されます。2 つのオブジェクトのプロパティを比較して、削除するレコードを決定しようとしています。基本的に私はこのようなものを持っています:

http://blog.jeremymartin.name/2008/02/easy-multi-select-transfer-with-jquery.html#

私はすでに追加機能を正常に作成しました。しかし、今は編集機能に苦労しています。ユーザーは、カテゴリに関連付けられた親を削除したり、新しい親をカテゴリに追加したりすることができます。したがって、これを考慮して、categories_related_categories 結合テーブルを適宜更新する必要があります。

しかし、foreach ループでオブジェクト プロパティを比較しようとすると、内側のループが 2 回繰り返され、プロパティが複製されます。

そのため、ユーザーが選択したものと一致しない ID を取得し、関連するレコードを削除することで、ユーザーが不要になった関係を削除します。

問題は次のとおりです。

ID を複製する方法がないため、代わりに次のようにする必要があります。

返信ありがとうございます。

0 投票する
3 に答える
3884 参照

java - == 演算子を使用して Java の Point オブジェクトを比較できますか?

「コーディングインタビューを割る」という本からの質問を解決しているときに...疑問が生じました.質問は次のとおりです。

2 次元平面上に 2 つの正方形がある場合、これら 2 つの正方形を半分に切る線を見つけます。

解決策: 長方形の中心を通る線は、長方形を半分に切断する必要があります。したがって、2 つの正方形の中心を結ぶ線を引くと、両方が半分になります。

しかし今疑問なのは、cut メソッドの '==' 演算子で、それらが同じ正方形の点であるかどうかを確認することです。ポイントは不変ですか?? 親切に助けてください...よろしくお願いします。

0 投票する
25 に答える
724524 参照

java - Javaの==とequals()の違いは何ですか?

私はこれを正しく理解しているかどうかを明確にしたかった:

  • ==は参照比較です。つまり、両方のオブジェクトが同じメモリ位置を指します
  • .equals()オブジェクトの値の比較に評価されます