Array.prototype.filter()是什么意思?filter()方法有什么用?filter可以用来过滤数组的数据,返回一个仅有满足条件的新数组。

Array.prototype.filter() —— 再学filter方法-QUI-Notes

filter() 定义

MDN:创建一个新数组, 其包含通过所提供函数实现的测试的所有元素
菜鸟/W3C:创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
个人理解:返回一个新数组,里面只包含符合条件的元素!

公式

array.filter(function(currentValue,index,arr), thisValue)    
  • currentValue 必须。当前元素的值
  • index 可选。当前元素的索引值
  • arr    可选。当前元素属于的数组对象

es6写法

array.filter((n)=>{return n>3}) //返回一个数组的值大于3的新数组

案例 

let aa = [1,2,3,4,5,6]
let bb = aa.filter((n)=>{return n>3})  // [4,5,6]
console.log(bb)