技术文章 > Web开发 >  JavaScript > 正文

js数组过滤方法

宋宋大人

对于我们热泪而言,消极的事情很容易影响我们的生活,我们会选择一些方法将其过滤掉。在JavaScript中,对于错误的元素,我们可以根据一定的过滤条件,删除数据。本文向大家介绍JavaScript数组中不会改变原数组的过滤方法filter()方法。

1、filter()方法

用于根据一定的过滤条件,删选原数组的数据,创建一个新的数组(不会修改原数组)。

2、语法

array.filter(function(currentValue,index,arr), thisValue)

3、参数

function(currentValue,index,arr): 过滤用的函数,每个元素都会执行这个函数(必)

currentValue: 传入的值(必)

index : 索引(选)

arr: 当前调用filter()方法的数组对象(选)

thisValue : 传递给过滤函数的this的值。

4、原理实现

Array.prototype.filter1 = function (fn) {
  let newArr=[];
  for(let i=0;i<this.length;i++){
      fn(this[i]) && newArr.push(this[i]);
  }
  return newArr;
};
let arr=[2,4,6,8];
let arr1=arr.filter1(function(item){
    return item>5
})
console.log(arr1) //[6,8]

以上就是js数组过滤方法filter()方法的原理以及实现代码,希望能帮助你理解使用哦~

免费视频教程
本文原创发布python学习网,转载请注明出处,感谢您的尊重!
相关文章
 如何使用python中的optionparser模块?
 python pexpect模块是什么?
 python behold库是什么?
 Python中PIL库有何用法?
 python中cffi模块如何使用?
相关视频章节
 Python蟒蛇绘制举一反三
 Python概述
 解决提示“‘python’不是内部或外外部命令
 python编码规范
视频教程分类