首页 > 其他分享 >数组处理方法——filter

数组处理方法——filter

时间:2022-11-16 10:45:10浏览次数:48  
标签:name 处理 sex filter newT 数组 tempList

数组处理方法——filter()

一、作用

filter用于对数组进行过滤。它创建一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

二、语法

Array.filter(function(currentValue, indedx, arr), thisValue)

其中,函数 function 为必须,数组中的每个元素都会执行这个函数。且如果返回值为 true,则该元素被保留;函数的第一个参数 currentValue 也为必须,代表当前元素的值。

三、示例

image-20221116092101090

四、注意

filter() 不会对空数组进行检测。

filter() 不会改变原始数组。但是对filter()得到的新数组,新数组里引用数据类型的改变,原数组也会相应改变,因为新数组里引用数据类型的数据项的指针仍然指向的是原数组的数据项。对于修改基本数据类型的数据是不会改变原数组的。

示例:

    testFilter() {
      var tempList = [
        {
          name: 'haha',
          sex: '女'
        },
        {
          name: 'xinling',
          sex: '女'
        },
        {
          name: 'xiang',
          sex: '男'
        }
      ]
      var newT = tempList.filter((item) => {
        return item.sex == '女'
      })
      console.log('-----newT===', newT)
      newT.forEach(it => {
        if(it.name == 'xinling') {
          // it.type = '明星'
          it['type'] = '明星'
          it.sex = ' beautiful girl'
        }
      })
      console.log('-----newT2===', newT)

      console.log('-----tempList===', tempList)
    }

image-20221116101723865

可以看出对filter出来的newT,修改newT里面的数据后,tempList里的数据也变化了。

标签:name,处理,sex,filter,newT,数组,tempList
From: https://www.cnblogs.com/Plume-blogs/p/16895082.html

相关文章

  • 多维数组
    多维数组多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。二维数组inta[][]=newint[2][5];解析:以上二维......
  • php中的array_column()可返回输入数组中某个单一列的值 -- 简单实现
    测试版本--正常无报错$num_sum=array_sum(array_column($store,'shuliang'));正式版本太低不支持array_column重写方法$sum_num=array_sum($this->array......
  • Linux-文本过滤与处理
    1.cat指令:连接指令并显示内容cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。1.1语法cat[-AbeEnstTuv][--help][--version]fileName1.2参......
  • 第2-3-3章 文件处理策略-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss
    目录5.2文件处理策略5.2.1FileStrategy5.2.2AbstractFileStrategy5.2.3LocalServiceImpl5.2.4FastDfsServiceImpl5.2.5AliServiceImpl5.2.6MinioServiceImpl5.2文......
  • [Typescript] 103. Hard - Tuple Filter
    Implementatype FilterOut<T,F> thatfiltersoutitemsofthegiventype F fromthetuple T.Forexample,typeFiltered=FilterOut<[1,2,null,3],null......
  • 力扣 153. 寻找旋转排序数组中的最小值 [二分变种]
    153.寻找旋转排序数组中的最小值已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums=[0,1,2,4,5,6,7] 在变......
  • java基础之数组
    一、数组的定义与基本语法1、定义a.数组的四个基本特点:1、其长度是确定的,数组一旦被创建,它的大小就是不可以改变的;2、其元素必须是相同类型,不允许出现混合类型。3、数......
  • python 中 filter函数的用法
     和map()类似,filter()也接收一个函数和一个序列。和map()不同的时,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 ......
  • 448. 找到所有数组中消失的数字 ----- 原地哈希、巧妙自用
    给你一个含n个整数的数组nums,其中nums[i]在区间[1,n]内。请你找出所有在[1,n]范围内但没有出现在nums中的数字,并以数组的形式返回结果。 示例1:输入:nums......
  • 内存分析及数组的3种初始化
    内存分析Java内存分析:数组的3种初始化静态初始化int[]a={1,2,3};Man[]mans={newMan(1,1),newMan(2,2)};动态初始化int[]a=newint[2];a[0]......