filter函数的用法

这篇具有很好参考价值的文章主要介绍了filter函数的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

定义

filter函数是数组里的一个方法,它主要起到的是过滤作用,filter()创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

var arr = [23,8,54,45,71,87,245]
        var str = arr.filter(function(v) {
            return v > 45
            
        })
        console.log(str)     -->输出[54,71,87,245]

注意事项

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

!!!需要注意的一点,filter函数存在一个隐式转换机制,我们在筛选数组里面的元素时,符合条件表达式的元素会被filter函数默认转换成true并通过return值返回并添加到一个新的数组当中,而不满足true,即默认被转换为false的元素会自动的过滤掉
// An highlighted block
var arr = [1,2,3,45,65,87,456,0,'',false,NaN,undefined,null]
        var str = arr.filter(function(v) {
           return v 
            
        })
        console.log(str)    -->输出[1, 2, 3, 45, 65, 87, 456]

这里我们并没有给判断条件,但最终return的数组中自动把0,’’,false,NaN,undefined,null这些元素给过滤掉了,而这六个值通过隐式转换都为false,因此在最终返回的新数组中并不包含原数组中所有的元素。于是我们知道filter和其他操作数组方法的最大不同点就是它自身的过滤机制会预先对数组进行一个筛选处理。
因此filter函数需慎用。

使用

filter函数使用的地方非常的广泛简单举一个例子:
数组去重操作:对数组array中所有相同的元素进行去重复操作文章来源地址https://www.toymoban.com/news/detail-597346.html

// An highlighted block
function merge(array) {  
  return array.filter(function(item, index, arr) 
  {    //当前元素,在原始数组中的第一个索引===当前索引值,否则返回当前元素   
   return array.indexOf(item, 0) === index;  
 });}
var array = [2,2,’a’,’a’,true,true,15,17];console.log(merge(array));    
// 输出结果:[2, “a”, true, 15 ,17]

到了这里,关于filter函数的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端Javascript | 数组值随机选择函数

    为了解决 postman 传参数据定制化,需要写一点前置脚本,有用到随机选取数组中的值来造数据。

    2024年02月07日
    浏览(49)
  • 30个前端开发中常用的JavaScript函数

    🧑‍💻作者名称:DaenCode 🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。 😎人生感悟:尝尽人生百味,方知世间冷暖。 在前端开发中通常会用到校验函数,检验是否为空、手机号格式、身份证格式等等。现按照用途分类整理出了30个常用的方法,在V

    2024年02月14日
    浏览(46)
  • 【前端知识】JavaScript——设计模式(工厂模式、构造函数模式、原型模式)

    工厂模式是一种众所周知的设计模式,广泛应用于软件工程领域,用于抽象创建特定对象的过程。 优点:可以解决创建多个类似对象的问题 缺点:没有解决对象标识问题(即新创建的对象是什么类型) 示例: 构造函数模式与工厂模式相比,没有显式地创建对象,其属性和方

    2024年02月15日
    浏览(49)
  • python里apply用法_Python apply函数的用法

    Python编程语言Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

    2024年02月09日
    浏览(65)
  • JavaScript中的filter()方法详解

    在JavaScript中,filter()是一个数组方法,用于从数组中过滤出符合特定条件的元素,并返回一个新数组。 该方法接受一个回调函数作为参数,这个回调函数会被应用于数组的每个元素。回调函数可以返回true或false,如果返回true,则该元素将被包含在新数组中,否则则不包含。

    2024年02月13日
    浏览(36)
  • plot函数python用法

      plot是 Python中的一个基本数据类型,可以用于计算点的坐标和面积,也可以用来做饼状图。plot函数有两个参数,分别是: plot (x,y):用于计算数据的面积。 在 Python中, plot函数有两种形式: 第一种形式为: 其中, plot ()是一个普通的列表函数,用于计算一系列点的面

    2024年02月11日
    浏览(53)
  • CSS:filter滤镜 详解(用法 + 代码 + 例子 + 效果)

    动图为 效果添加前后对比 。 经常用ps的应该知道这些的属性的含义,可以自己试一试看看不同参数都有什么样的效果。 作用是调整模糊度,单位像素。 例子 渐变光晕 其实是两个相同的div叠加,其中一个加上了模糊度。 作用是调整元素的亮度,单位百分数或小数,小于1暗

    2024年02月12日
    浏览(40)
  • Python chain函数的用法

    tertools.chain() 方法可以用来简化这个任务。 它接受一个可迭代对象列表作为输入, 并返回一个迭代器,有效的屏蔽掉在多个容器中迭代细节。 from itertools import chain a = [1, 2, 3, 4] b = [‘x’, ‘y’, ‘z’] for x in chain(a, b): … print(x) … 1 2 3 4 x y z 使用 chain() 的一个常见场景是当你

    2023年04月18日
    浏览(48)
  • Python Get()函数用法介绍

    Python是一种高级编程语言,它具有简单、易学、高效等特点。而Python get()函数是其中一个重要的函数。该函数用于返回指定键的值,如果键不存在,则返回默认值None。 下面将从各个方面对Python get()函数做详细的阐述。 解释: key:字典中要查找的键 default:键不存在时要返回

    2024年02月07日
    浏览(52)
  • Python reversed函数及用法

    reserved() 是 Pyton 内置函数之一,其功能是对于给定的序列(包括列表、元组、字符串以及 range(n) 区间),该函数可以返回一个逆序序列的迭代器(用于遍历该逆序序列)。 reserved() 函数的语法格式如下: 其中,seq 可以是列表,元素,字符串以及 range() 生成的区间列表。 下面

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包