[javascript ECMAScript5] Q. filter()

A.
ECMAScript5では、ビルトインArrayオブジェクトにメソッドが追加されました。
forEach(), map(), filter(), every(), some(), reduce(), reduceRight(), indexOf(), lastIndexOf()
が新たに追加されています。
filterは配列の各要素にcallback関数を呼び出します。
callback関数の第一引数は値、第二引数はインデックス、第三引数は元のArrayがそのまま入ってきます。
callback関数の返り値として、真偽を返却し真の新たの配列を返します。
var a = [1,5,10,15,20];
function bai(element, index, array) {
  console.log("-----");
  console.log(element);
  console.log(index);
  return element > 10;
}
b = a.filter(bai);
console.log(a);
console.log(b);
js_Array_filter.png

参考サイト:
MDN Array filter