Personal tools
You are here: Home ブログ matsuyama JavaScript の for イディオム
Document Actions

JavaScript の for イディオム

var array = [...];
for (var i = 0, len = array.length; i < len; i++) {
  var elem = array[i];
  ...
}

は有名ですが、もう少し JavaScript っぽい書き方があります。

var array = [...];
for (var i = 0, elem; elem = array[i]; i++) {
  ...
}

コードが一行へるし若干こちらのほうが高速です。配列の要素に数値などが入る場合は (elem = array[i]) != null という条件にしないとまずいです。

蛇足ですが、

var self = this;
var array = $R(0, 100).map(function(a) { return a + self.offset });

って

var array = $R(0, 100).map((function(a) { return a + this.offset }).bind(this));

って書けばいいんですね。気づきませんでした。

The URL to Trackback this entry is:
http://dev.ariel-networks.com/Members/matsuyama/javascript-for-idiom/tbping
Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)
(Required)
(Required)
This helps us prevent automated spamming.
Captcha Image


Copyright(C) 2001 - 2006 Ariel Networks, Inc. All rights reserved.