厳密な等価演算子は、2 つのオブジェクトタイプが等しいかどうかを判断します。ただし、 Java のハッシュ コード値のように、2 つのオブジェクトが等しいかどうかを判断する方法はあるでしょうか。
スタックオーバーフローの質問JavaScript には hashCode 関数のようなものはありますか?この質問に似ていますが、より学術的な答えが必要です。上記のシナリオは、なぜそれが必要なのかを示しており、同等の解決策があるかどうか疑問に思っています。
ベストアンサー1
なぜ車輪を再発明するのか?ロダシュぜひお試しください。次のような必須機能が多数あります。等しい()。
_.isEqual(object, other);
このページの他の例と同様に、各キーの値をブルートフォースでチェックします。ECMAスクリプト5ブラウザで利用可能な場合はネイティブ最適化も行われます。
注: 以前この回答では、アンダースコア、 しかしロダッシュバグを修正し、問題に一貫して対処する優れた仕事をしてきました。