2つ以上のオブジェクト/変数に同じ参照があるかどうかを確認するにはどうすればよいですか?2つのvarsに同じ参照があるかどうかをチェックする方法は?
35
A
答えて
49
あなたは==
か===
を使用します。
var thesame = obj1===obj2;
両方のオペランドがオブジェクトである場合は、JavaScriptがオペランドが メモリ内の同じオブジェクトを参照するとき等しい内部 参照を比較します。
13
等価演算子と厳密な等価演算子は、2つの変数が同じオブジェクトを指しているかどうかを示します。
foo == bar
foo === bar
3
可能なアルゴリズム:
Object.prototype.equals = function(x)
{
var p;
for(p in this) {
if(typeof(x[p])=='undefined') {return false;}
}
for(p in this) {
if (this[p]) {
switch(typeof(this[p])) {
case 'object':
if (!this[p].equals(x[p])) { return false; } break;
case 'function':
if (typeof(x[p])=='undefined' ||
(p != 'equals' && this[p].toString() != x[p].toString()))
return false;
break;
default:
if (this[p] != x[p]) { return false; }
}
} else {
if (x[p])
return false;
}
}
for(p in x) {
if(typeof(this[p])=='undefined') {return false;}
}
return true;
}
関連する問題
- 1. 2つのメソッド参照が同じメソッドを参照しているかどうかを確認する方法?
- 2. 2つの配列が同じかどうかをチェックする方法は?
- 3. npmで2つのパスが同じかどうかをチェックする方法は?
- 4. 2つのPictureBoxに同じ画像があるかどうかをチェックする方法は?
- 5. 2つのパスが同じマウントポイントにあるかどうかをチェックする方法は?
- 6. 同じテンプレートパラメータを持つ2つのテンプレートインスタンシエーションがあるかどうかのチェック
- 7. vars(オブジェクト)が辞書型であるかどうかをチェックする方法は?
- 8. 2つのデータフレームに同じ行があるかどうかをチェック
- 9. 同じ日に2つのNSDateがあるかどうかをチェックする方法
- 10. VBA:オブジェクトの等価性のテスト方法(2つの変数が同じオブジェクトを参照するかどうか)
- 11. ActiveRecord:同じクラスの2つのFKを参照する方法
- 12. 2つのオブジェクトが同じ基本クラスから継承するかどうかをチェックする方法は?
- 13. mongodbの値が同じ値であるかどうかをチェックする方法
- 14. 2つのエンティティが同じdbエンティティを参照しているかどうかをチェックするメソッドを呼び出す必要はありますか?
- 15. SAS:2つのデータセットの同じ変数が異なるかどうかをチェックする方法は?
- 16. 同じコンストラクタで2つの値が作成されているかどうかをチェックする方法は?
- 17. 2つのイメージファイルが同じであるかどうかを確認する方法はありますか?
- 18. 2リストに同じスプライトがあるかどうかチェックするにはどうすればいいですか?#
- 19. Qtで2つのファイルエントリが同じ物理ファイルシステムを参照しているかどうかを検出する方法はありますか?
- 20. ジャスミン2つのオブジェクトがまったく同じかどうかをチェックする方法は?
- 21. 2つのシークバーが同じ値を持っているかどうかをチェックする方法
- 22. MySQL:同じテーブルの2つの列を参照する方法は?
- 23. MYSQL:同じテーブルを2回参照する同じクエリで2つのテーブルを結合する方法
- 24. 2つの日付が同じ暦日にないかどうかをチェックする方法
- 25. 2つのタイプが同じテンプレートクラスから来たかどうかをチェックする方法
- 26. 2つのbitmaparraylistが同じかどうかを見つける方法
- 27. mutidimension配列の値が同じかどうかをチェックする方法は?
- 28. GDI +で2つのフォントが同じかどうかを判断する方法
- 29. MATLAB - 2つのオブジェクトが同じかどうかを比較する方法
- 30. jQuery - 2つの要素が同じかどうかを確認する方法?