[解決済み] Angularでオブジェクトを比較する
2023-07-18 04:14:22
質問
Angularで2つのオブジェクトのquot;deep"比較を行うことは可能でしょうか?私がしたいことは、各キー/値のペアを比較することです。たとえば、次のようになります。
オブジェクト1
{
key1: "value1",
key2: "value2",
key3: "value3"
}
オブジェクト2
{
key1: "value1",
key2: "newvalue",
key3: "value3"
}
私が必要とするのは、キーと値のペアのうち1つだけが異なっているため、比較に失敗することです。言い換えれば、すべてのキー/値ペアが正確に一致するか、さもなければ失敗する必要があります。これはAngularにすでに組み込まれているものなのでしょうか?私は本当に必要であれば、私自身のサービスを書くことができると確信していますが、私はそれがすでに組み込まれていることを期待していました。angular.equalsのようなものです。
どのように解決するのですか?
2つのオブジェクトを比較するために、あなたは使用することができます。
angular.equals(obj1, obj2)
これは深い比較を行い、キーの順序には依存しません。 参照 AngularJS DOCS と少し デモ
var obj1 = {
key1: "value1",
key2: "value2",
key3: {a: "aa", b: "bb"}
}
var obj2 = {
key2: "value2",
key1: "value1",
key3: {a: "aa", b: "bb"}
}
angular.equals(obj1, obj2) //<--- would return true
関連
-
[解決済み】Angularjsのng-viewが動作しない。
-
[解決済み] Angular ng-repeat エラー "リピータ内の重複は許可されません。"
-
[解決済み] エラーです。10回の$digest()反復に達しました。動的なsortby述語で中断!?
-
[解決済み] angularjsで$compileを操作する
-
処理されない例外が発生しました。Angular 実行中のプロジェクトで NGCC に失敗しました。
-
[解決済み] Angularjsを使用してローカルストレージにデータを保存するにはどうすればよいですか?
-
[解決済み] angular-routeとangular-ui-routerの違いは何ですか?
-
[解決済み] AngularJS コントローラにおける 'this' と $scope の比較
-
[解決済み] AngularJS : なぜangularでは{{}}よりもng-bindが良いのですか?
-
[解決済み] Angularで複数のフィールドをorderByする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】angularのonLoadとng-initの違いについて
-
angularjs ローカルデータストレージ LocalStorage
-
[解決済み] angularのpostリクエストでpreflightのレスポンスがHTTPステータスコード403で不正になる。
-
[解決済み] Apigee API へのリクエストで 401 レスポンスエラーが発生する
-
AngularJSのベストプラクティス。ng-repeatの$indexに注意する。
-
[解決済み] Angularjsを使用してローカルストレージにデータを保存するにはどうすればよいですか?
-
[解決済み] どのように$state.goにパラメータを追加しますか?
-
[解決済み] AngularJSのコントローラを指定する:ngControllerと$routeProviderを使用する利点
-
[解決済み] Angular JSによるシンプルなポップアップ
-
[解決済み] AngularJSでコントローラを2回実行する場合の対処法