JavaScript

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

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

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

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

配列の比較

例)ダメなパターン

例)OKなパターン

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

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

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

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

(結果)
true

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


スポンサーリンク

スポンサーリンク

-JavaScript
-,

執筆者:


comment

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

関連記事

[JavaScript] 配列の要素をランダムで取得する

配列の要素をランダムで取得するサンプルです。 サンプルソース 例)引数に受け取った配列の要素をランダムに返すFuncti ...

[JavaScript] 文字列を指定した桁数でゼロ埋めする

文字列を指定した桁数でゼロ埋めするサンプルです。 サンプル 例)文字列が10桁になるようにゼロ埋め処理を行う [cray ...

[JavaScript] チェックを消せるラジオボタン

クリックするとオン、オフができるラジオボタンのサンプルです。 サンプルソース 例)チェックオンのラジオボタンをクリックす ...

[JavaScript] 指定したページ数分履歴を移動する(history.go)

指定したページ数分履歴を移動するには、history.go()を使用します。 サンプルソース 例)指定したページ数分履歴 ...

[JavaScript] オブジェクトからJSON文字列に変換する

JavaScriptオブジェクトからJSON文字列に変換するには JSON.stringifyを使用します。 オブジェク ...

スポンサーリンク