JavaScript

[JavaScript] 配列の要素を比較する

投稿日:2016年11月21日 更新日:

配列の要素が同じかどうか比較する方法です。

配列をそのまま「==」などで比較すると、参照の比較となるためうまく比較できません。
なので、toStringで文字列にした値を比較するとうまく比較できます。

配列の比較

例)ダメなパターン

例)OKなパターン

連想配列の場合はtoStringを行うと、常に [object Object] という値が返るのでこの方法では比較できません。その場合は以下「オブジェクトの配列の比較」をご覧ください。

オブジェクトの配列の比較

オブジェクトの配列を比較したい場合は、JSON文字列に変換して比較できます。

例)オブジェクトの配列を比較する

(結果)
true

オブジェクトに定義してあるキーと値は同じでも、順番が異なると違うものと判定されるためご注意ください。


スポンサーリンク

スポンサーリンク

-JavaScript
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

[JavaScript] コンファームを表示する(window.confirm)

コンファームを表示するには、window.confirm()を使用します。 サンプルソース 例)コンファームを表示する ...

[JavaScript] テキストボックスの初期値を取得する

テキストボックスなどの初期表示時に設定されていた値を取得するには、 defaultValueを使用します。 サンプルソー ...

[JavaScript] オブジェクトが空かどうか判定する

オブジェクトが空かどうか判定するサンプルfunctionです。 サンプルソース 例)オブジェクトが空の場合はtrueを返 ...

[JavaScript] 適用するCSSファイルを動的に変更する

CSSファイルを動的に変更するサンプルです。 サンプルソース 例)適用するCSSファイルを「sample1.css」から ...

[JavaScript] で変数を宣言する(var, let)

JavaScriptで変数を宣言するには、var または letを使用します。 ※letはECMAScript6以降対応 ...

スポンサーリンク