デザイナーにも分かりやすいjQuery入門講座|jQueryの使い方

このエントリーをはてなブックマークに追加
索引
Core:コアとなる仕組み
Selectors:セレクタ
Attributes:属性
Traversing:対象の変更
Manipulation:操作
CSS:スタイルシート
Events:イベント
Effects:演出効果
Ajax:xml等との連携
Utilities:ユーティリティ
Data:データ
Miscellaneous:諸々
Deferred:処理管理
Callbacks:コールバック
Internals:内部処理

jQuery.isArray( )配列かどうかをチェック

構文

配列かどうかをチェック返値:true/false
jQuery.isArray( 調査対象 )ver1.3〜

機能

jQuery.isArrayメソッドは引数に指定したものが配列かどうかをチェックします。配列であればtrue、異なればfalseを返します。objectオブジェクトは配列とは見なされずfalseとなります。

解説

配列かどうかをチェックする

サンプル(isArray/01.html)を開いてbody内にbutton要素しかないことを確認して下さい。jQueryでは、まず以下の様に配列「myArray」が作成されていることを確認してください。

var myArray = [1,2,3];

続いて以下の部分を確認してください。buttonをクリックするとjQuery.isArrayメソッドを利用して、myArrayが配列かどうかをチェックします。チェックした結果は変数chkに代入しアラートで表示します。

$("button").click(function(){
	var chk = $.isArray(myArray);
	alert(chk);
});

myArrayは配列なので、buttonをクリックするとアラートで「true」と表示されます。念のため2次配列のサンプルも作成しました。サンプル(isArray/01b.html)を開いて配列外貨のように変更されていることを確認して下さい。

var myArray = [["a", "b"],2,3];

2次配列も配列ですから、buttonをクリックすると「true」と表示されます。

objectオブジェクトは配列ではありません

当たり前なのですが、念のため確認しておきます。サンプル(isArray/02.html)を開いてbody内の構成はisArray/01.htmlと同じ事を確認して下さい。jQueryもはほとんど同じで、異なるのは以下の様に配列ではなくobjectオブジェクトを設定している点だけです。

var myObj = {aaa:1, bbb:2, ccc:3};

objectオブジェクトは配列ではないので、buttonをクリックするとアラートで「false」と表示されます。

関連項目

objectオブジェクトかどうかをチェックしたい場合はjQuery.isPlainObjectメソッドを利用してください。