JavaScript

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

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

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

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

配列の比較

例)ダメなパターン

例)OKなパターン

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

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

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

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

(結果)
true

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


スポンサーリンク

スポンサーリンク

-JavaScript
-,

執筆者:


comment

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

関連記事

[JavaScript] ウィンドウを最前面にする(window名.focus())

ウィンドウを最前面にするには、window名.focus() を使用します。 サンプルソース 例)ボタンを押すと、サブウ ...

[JavaScript] フォーカス・アウト イベントを取得する(onBlur)

フォーカス・アウト イベントを取得するには、onblurを使用します。 onBlurは「オンブラー」と読みます。 サンプ ...

[JavaScript] 数値の正数、ゼロ、負数を判定する(Math.sign)

数値の正数、ゼロ、負数を判定するには、Math.sign()を使用します。 構文 (aが正数かゼロか負数を判定する) v ...

[JavaScript] OSやブラウザの情報を取得する

JavaScriptでOSやブラウザの情報を取得する方法です。 JavaScriptでOSやブラウザの情報を取得する 以 ...

[JavaScript] 協定世界時(UTC時刻)を取得する(.toUTCString)

協定世界時(UTC時刻)を取得するには、.toUTCString()を使用します。 サンプルソース 例)現在日時のUTC ...

スポンサーリンク