JS filter() 的使用

filter 方法

filter 方法返回一个新数组,新数组的元素是原数组中通过符合指定筛选条件的所有元素。

filter 具体参数

Array.filter(function(value,index,arr),thisValue)
eg.

items = [{"name":"test1", "value":222}, {"name":"tttt", "value":"333"}]

items.filter(function(){console.log(arguments)})

JS filter() 的使用_第1张图片

自定义重新过滤

eg.

const filterByName = a => b => {
  return b.name.indexOf(a) > -1
}

items = items.filter(filterByName('te'))

即筛选出数组中name属性包含‘te’的对象

换成ES5的写法,即

function a (a){
   return function (b, index, arr){
          return b.name.indexOf(a) > -1
}
}

你可能感兴趣的:(javascript,filter)