語法(簡單):
var newArray = 原始陣列.filter(callback[, thisArg])
...
語法(詳細):
var newArray=arr.filter(function(item,index,array){
return condition;
},thisArgs)
item : 陣列元素
index : 陣列索引
array : 陣列本身
condition : 過濾條件.
ex: index > 0
thisArgs : 此參數會被callback function視為this的值.
ex:
var arr=[1,2,3,4,5];
var obj={num:2};
var arr2=arr.filter(function(item){
return item > this.num;
},obj);
console.log(arr2); //[3,4,5]
在上例中,callback function內的this值是obj,
所以return item > this.num
等同於return item > obj.num