2013年08月20日

【JavaScript】連想配列(ハッシュ)の要素数取得

地味にハマったのでメモ。
連想配列の長さを調べる場合、配列と違ってArray.lengthでは取得できません。

JavaScriptのArray.lengthは、配列の数ではなくて「インデックスの最大値 + 1」を返します。
つまり配列のインデックスの最大数が10の場合、11が返されます。
これが連想配列の場合、インデックス(添え字)が数値でなくなるので、lengthが機能せず、取得できません。

連想配列で要素数を知りたい場合、一つ一つの要素をチェックする必要があります。

function hashLength(array){
var len = 0;
for(var key in array) { len++; }
return len;
}


詳細はこちら。
実はJavaScriptのlengthプロパティは配列要素数ではありません (WebTerminal)

なんでこんな仕様なんだろう…。



よくわかるJavaScriptの教科書
たにぐち まこと
マイナビ
売り上げランキング: 2,301



タグ:javascript メモ
このエントリーをはてなブックマークに追加
posted by 割れたCDR at 23:46 | Comment(2) | TrackBack(0) | JavaScript | このブログの読者になる | 更新情報をチェックする

2013年08月19日

【日記】【iPhone】iPhone 4Sの分解ニコイチしてみた

20130819_iphone4s.jpg

iPhone4Sの分解を休日にやってみました。

なぜいきなりこんなことをやろうと思い立ったかというと、iPhone5も手に入り、4Sがメインの座から退き、万一壊しても(メインじゃないから)大丈夫だろうということで好奇心に負けて…。
何より2つあるので。

>>続きを読む
タグ:日記 iPhone
このエントリーをはてなブックマークに追加
posted by 割れたCDR at 23:56 | Comment(0) | TrackBack(0) | iPhone | このブログの読者になる | 更新情報をチェックする

2013年08月18日

【日記】アフィリエイトスパムに注意

20130818_spam.jpg

先日このようなリファラのログを見つけました。

http://www.amazon.co.jp/gp/product/略&tag=danseiseikats-22


はて、リファラにAmazonのリンクがあるのはおかしい。
普通に考えてAmazonにうちのblogのリンクが張られるなんてあり得ません。
しかもアフィリエイトID付き。これは怪しい!

(先に結論書いとくとアフィリエイトスパムでした。見かけても絶対に踏まないようにしてください)

>>続きを読む
タグ:日記 spam
このエントリーをはてなブックマークに追加
posted by 割れたCDR at 12:27 | Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2013年08月15日

【日記】ダンボーバッテリー届いたので今さらレポート

20130815_danboard1.jpg

2次出荷予約していたダンボーバッテリーが先月末に届いたので、今更ながら写真を撮ってみました!

>>続きを読む
このエントリーをはてなブックマークに追加
posted by 割れたCDR at 23:38 | Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2013年08月10日

【日記】iPhone5に変えました

20130809_iphone5.jpg

iPhone4からiPhone5に機種変更しました。
あと1月ほどで次期iPhoneが発表されるであろうこのタイミングで…。

とはいえ新品を購入したわけでなく、会社でiPhone5が水没して新しく購入した人から水没品を貰い受け、AppleStoreでリファビッシュ品に交換しただけです。
交換に20801円かかりましたが普通に購入するよりずっと安いのでOKです。
(ちなみに水没品をそのまま使い続けるという選択肢も考えましたが、画面に光ムラができていて直る気配がないので結局AppleStoreに持って行きました)

iPhone5は速いですね。普段の操作もサクサクですが、何よりWebページの表示速度が4に比べて段違いで、ページが完全にレンダリングされるまで2倍以上の時間差があります。
4では厳しい感のあったPCサイトの閲覧もスムーズです。
筐体デザインは4/4Sの方が好みなのですが、このスピードを体感するとさすがに戻れませんね。
1ヶ月もすれば次期iPhoneがおそらく出るでしょうが、すぐに手に入るとは限りませんし、大した進化でなかったらこのまま5を使うつもりでいます。

ただSoftbankのLTEプランが高額なのが気に入らないですね。
なんでLTEにしただけでパケット定額の下限が390円から2100円になるんだか…。


iPhone 5  Perfect Manual SoftBank対応版
村上 弘子 野沢 直樹
ソーテック社
売り上げランキング: 11,429



タグ:日記 iPhone
このエントリーをはてなブックマークに追加
posted by 割れたCDR at 00:06 | Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2013年08月02日

【JS】【tmlib.js】tmlib.jsでADV作ろうとしたら時計ができた

20130802_gclock.png
↑クリックで動作ページ表示


tmlib.jsを一通り触って慣れてきたので、これで何か作ろうとしたらこうなりました。

はじめは普通のADVを作るつもりだったんですが、その前に
叩き台として以下の動作をするものを作ってみたんです。

1. 背景・キャラクター・ウィンドウが表示される
2. リアルタイムな画面更新を行う
3. クリック/タップでイベントが発生する


そしたら時計になりました。何故だろう…。
せっかくなので公開してみます。

ギミックとして、クリック/タップで5種類の台詞をランダムで表示します。
※PCではSafari/Chrome, スマートフォンではiOS&Safari で動作確認しています。
 残念ながら手持ちのAndroid機では表示はするもののタップが動作しませんでした。

せっかく作ったんでちょくちょく手を加えていきたいと思います。
素材くらいはオリジナルにしたいところ!


プロになるためのJavaScript入門 ~node.js、Backbone.js、HTML5、jQuery-Mobile (Software Design plus)
河村 嘉之 川尻 剛
技術評論社
売り上げランキング: 76,186



このエントリーをはてなブックマークに追加
posted by 割れたCDR at 23:49 | Comment(0) | TrackBack(0) | JavaScript | このブログの読者になる | 更新情報をチェックする
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。