[js][js array]Array.prototype.filter() 簡介

  • 1636
  • 0

語法(簡單):

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