GeneralD
9/7/2013 - 2:46 AM

JavaScriptの文字列をforEachでループ処理する。

JavaScriptの文字列をforEachでループ処理する。

// 処理対象の文字列
var str = "Hello, JavaScript!";

// 通常のfor文で行う
for (var i = 0; i < str.length; i++) {
  console.log(str[i]);
}

// 一応動くけど、まぁやめた方が良い
for (var i in str) {
  console.log(str[i]);
}

// ArrayのforEachを借りる
Array.prototype.forEach.call(str, function(s) {
  console.log(s);
});

// これでも同じ
[].forEach.call(str, function(s) {
  console.log(s);
});

// Underscoreでも大丈夫
_.each(str, function(s) {
  console.log(s)
});