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

数组处理方法——filter

时间:2022-12-26 10:55:44浏览次数:35  
标签:xinling name 处理 数据类型 sex filter 数组

一、作用

  普通记忆:filter用于对数组的过滤,返回值是一个新的数组,数组中的内容是符合条件的元素。

  使用记忆法记忆:谐音联想记忆+地点故事联想+地点定位记忆

   一个有扶手的椅子上放着一个竖着的盒子,盒子中是符合条件的物品。

二、语法

  

Array.filter(function(arrValue,index,arr),thisValue)

第一个参数必须是一个函数,数组中的美一项都会执行这个函数,判断是否为true,如果符合条件的话,就会放进返回值的新数组中。

函数中的第一个参数是数组的每一项指的是一项,必须得有,当前元素的值。

三、示例

 let arr=[1,2,3,4,5,6,7,8,9]
let arr1=arr.filter(num=>{return num>5})
console.log(arr1)//[6,7,8,9]

四、注意

filter()不查找空数组

filter()不会改变原数组

filter ()的返回值中如果是引用数据类型的话会出现一些情况
如果改变原返回值中引用数据类型的内容的话就会改变原数组中的内容,因为新数组中的引用数据类型,指针仍然指的是原数组的那一项
如果是基本数据类型就没有问题
 var tempList = [
        {
          name: 'haha',
          sex: '女'
        },
        {
          name: 'xinling',
          sex: '女'
        },
        {
          name: 'xiang',
          sex: '男'
        }
      ]
var newT = tempList.filter((item) => {
        return item.sex == '女'
      })
//[{
          name: 'haha',
          sex: '女'
        },
        {
          name: 'xinling',
          sex: '女'
        }]
newT.forEach(it => {
        if(it.name == 'xinling') {
          // it.type = '明星'
          it['type'] = '明星'
          it.sex = ' beautiful girl'
        }
      })
console.log('-----newT2===', newT)
//[{
          name: 'haha',
          sex: '女'
        },
        {
          name: 'xinling',
          sex: '女' ,
        type:'明星'
        }]
console.log('-----tempList===', tempList)
//[{
          name: 'haha',
          sex: '女'
        },
        {
          name: 'xinling',
          sex: '女',
          type:'明星'
        },
        {
          name: 'xiang',
          sex: '男'
        }]

 

 

标签:xinling,name,处理,数据类型,sex,filter,数组
From: https://www.cnblogs.com/kuaiCan-4597/p/17005218.html

相关文章

  • 字符串内特殊字符的替换处理,如对\n的替换
    一、对于字符串特殊字符的替换对于字符串内,\n的处理,如何去掉s='123,456\n's1=s.strip('\n')s2=s.replace('\n','')print(s)print(s1)print(s2)执行结果123,456......
  • Spark性能调优与故障处理
    大家好,我是梦想家Alex~今天为大家带来一份珍藏已久的资料Spark性能调优与故障处理 。目录结构从Spark性能调优再到Spark数据倾斜,以及最后的Spark故障排除常见场......
  • 冒泡、数组逆序
    #define_CRT_SECURE_NO_WARNINGS1#include<iostream>#include<string>usingnamespacestd;//1、数组逆序//intmain()//{//intarr[5]={1,3,2,5,4};//inti=0......
  • 嵌入式:ARM协处理器指令总结
    ARM支持16个协处理器,用于各种协处理器操作,最常使用的协处理器是用于控制片上功能的系统协处理器,例如控制ARM720上的高速缓存和存储器管理单元等,也开发了浮点ARM协处理器,还可......
  • HashMap实现细节,hash对key为 null的处理,对重哈希的处理
     一、解HashMap源码解读1、HashMap的存储结构2、HashMap的初始化 3、元素Hash值获取及通过hash值找到talbe下标索引 4、元素添加方法addEntry 5、HashMap扩容 6、老tab......
  • 处理手法学习(树链剖分)
    今天vp了两场cf,感觉对开眼界还是很有用的,手感也回来了点首先给出一些点,如何找出是否属于同一条链首先暴力方法就是每次dfs,在分叉大于2的地方看看是否包含所有的点这是个......
  • JS手写题随笔-20221226.1 ---- 数组打平
    1.借助reduce递归functionflat(arr){if(!Array.isArray(arr)||arr.length===0){return[];}returnarr.reduce((pre,cur)=>{......
  • JavaScript Array 对象高阶方法 some、filter、indexOf
    前言1.some()检测数组中的元素是否满足指定条件2.filter()过滤掉数组中不满足指定条件的值3.indexOf()判断一个元素是否在数组中存在前言JavaScriptArra......
  • 使用键值对数组构造的无重复随机数算法
    --@paramlist_length生成的数组长度--@parammax_random_length随机数的最大范围math.generate=function(list_length,max_random_length) localrandom={}......
  • vue.delete 删除数组
    删除数组指定索引的元素可以采用delete,Array.splice和vue.$delete三种方法如下所示:leta=[1,2,3,4,5]letb=[1,2,3,4,5]letc=[1,2,3,4,5]deletea[2]b.......