JavaScript

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

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

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

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

配列の比較

例)ダメなパターン

例)OKなパターン

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

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

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

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

(結果)
true

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


スポンサーリンク

スポンサーリンク

-JavaScript
-,

執筆者:


comment

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

関連記事

[JavaScript] 文字列をBase64エンコードする(.btoa)

文字列をBase64エンコードには、window.btoa()を使用します。 サンプルソース 例)文字列「abcdefg ...

[JavaScript] URLのホスト名を取得する(location.hostname)

URLのホスト名を取得するには、location.hostnameを使用します。 サンプルソース 例)現在のページのUR ...

[JavaScript] ime-modeが使えるか判定する

ime-modeが使えるかどうか判定するサンプルです。 サンプルソース 例)ime-modeが使えるかどうかを判定して表 ...

[JavaScript] 配列の要素をシャッフルする

配列の要素をシャッフルするサンプルです。 サンプルソース 例)引数に受け取った配列をシャッフルするFunction [c ...

[JavaScript] 配列の重複を取り除く

配列の重複を取り除くサンプルです。 サンプルソース 例)配列「arr1」から重複要素を取り除いた配列を取得する [cra ...

スポンサーリンク