忍者ブログ

(´゚д゚`)ンマッ!!

Ruby,JavaScriptについての備忘録として書きます。自分用です。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

JavaScriptでArrayかHashか判定する

JavaScriptには、変数の方を取得するための手段として、typeofが準備されていますが、
こいつが不便で配列も連想配列(hash)もどちらも"object"と判定します。
配列か連想配列かの判定はできないのです。


ということで、配列ならarray,連想配列ならhash,その他ならそのままtypeofの値を戻す関数を作りました。

classOf:

function classOf(obj){
	if((typeof obj)=="object"){
		if(obj.length!=undefined)return "array";
		else{for(t in obj){
			if(obj[t]!=undefined)return "hash";
			else return "object";
		}}
	}else return (typeof obj);
}


これを定義してから、次のように実行してみてください。


Sample:
a = [0,1,2,3,4,5];
document.write(typeof a);// object
document.write(classOf(a));// array

b = {"a":"A", "b":"B"};
document.write(typeof b);// object
document.write(classOf(b));// hash

拍手[2回]

PR

Comment

お名前
タイトル
E-MAIL
URL
コメント
パスワード

Trackback

この記事にトラックバックする

Copyright © (´゚д゚`)ンマッ!! : All rights reserved

TemplateDesign by KARMA7

忍者ブログ [PR]

管理人限定

プロフィール

HN:
starlit
性別:
男性
自己紹介:
Ruby,JavaScriptでWebサービスとか作ったりしています。
こんなん作れば?とかもっとこうすれば?とかもあれば言ってください。

一緒になんか作ろうぜ!とか言う人は
是非メールなりなんなり送って下さい!

カレンダー

04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

ブログ内検索

最新CM

カウンター