[javascript ECMAScript5] Q. forEach()

A.
ECMAScript5では、ビルトインArrayオブジェクトにメソッドが追加されました。
forEach(), map(), filter(), every(), some(), reduce(), reduceRight(), indexOf(), lastIndexOf()
が新たに追加されています。
FirefoxではJavaScript1.6で実装されました。
MDN Array で確認できます。

forEachは配列の各要素にcallback関数を呼び出します。
callback関数の第一引数は値、第二引数はインデックス、第三引数は元のArrayがそのまま入ってきます。
Arrayはリファレンスなので、callback関数内で値を変更すると元の配列の内容も変更されます。

var a = [1,5,15,20,25];
function log(element, index, array) {
  console.log("-----");
  console.log(element);
  console.log(index);
  array[index] = element * 5;
}
a.forEach(log);
console.log(a);
js_Array_forEach.png

参考サイト:
MDN forEach