filter的使用

  • Post author:
  • Post category:其他


常见的场景:当我们从后端请求到数据列表时,我们需要对其中符合条件的数据进行筛选、当我们拿到数据,我们希望把英文首字母大写,

数组

去重等等。

定义和用法

filter用于对数组进行过滤。

filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

注意:

filter() 不会对空数组进行检测;不会改变原始数组

利用filter进行数组去重

function unique(arr) {
  return arr.filter(function(item, index, arr) {
    //当前元素,在原始数组中的第一个索引==当前索引值,否则返回当前元素
    return arr.indexOf(item, 0) === index;
  });
}
var arr = [1,1,'RUNOOB','RUNOOB',true,true,15];
console.log(unique(arr))
// [1, "RUNOOB", true, 15]

通过某一个id过滤到这个id对应项的数据

//arr为原数组
let over = arr.filter((item)=>{item.id==3})

//就是在arr中查找id为3所对应的数据



版权声明:本文为qq_63608386原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。