JavaScript配列の比較

JavaScriptで配列要素の値がすべて等しいかどうかをチェックするとして。

単に==で配列を結んでもだめ。当たり前といえば当たり前。値が格納されているアドレスを比較しているということになるらしい。

一番単純に解決するなら、要素どうしを比較。必要ならループを組んで。これ以上分かりやすいことはないだろうなあ。ただし、要素に配列が含まれる場合は要注意!再び同じ事態に巻き込まれますね、、、

toStringで文字列に変換してもよいそうだ。でもこれまた、要素が配列だとどうなんだ?undefinedだととか含まれるとだめっぽい。

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください