位置: IT常识 - 正文

JS 数组中的 filter 方法(js 数组中的重数)

编辑:rootadmin
JS 数组中的 filter 方法 1、定义

推荐整理分享JS 数组中的 filter 方法(js 数组中的重数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js 数组中的每个值根据键值对转成键,js中数组的filter方法,js中数组的filter方法,js中数组的filter方法,js 数组中的重数,js 数组中的每个值根据键值对转成键,js 数组中的每个值根据键值对转成键,js 数组中的文件类型转字符串后为空,内容如对您有帮助,希望把文章链接给更多的朋友!

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

2、语法array.filter(function(currentValue,index,arr), thisValue);3、参数说明返回4、用法

filter() 方法用于把Array中的某些元素过滤掉,然后返回剩下的未被过滤掉的元素。

5、注意事项

1、filter() 不会对空数组进行检测;

JS 数组中的 filter 方法(js 数组中的重数)

2、filter() 不会改变原始数组。

6、使用实例

1.返回数组array中所有元素都大于等于14的元素、返回等于14、返回大于某个值和小于某个值的元素的元素。

const array = [14, 17, 18, 32, 33, 16, 40];const newArr = array.filter(num => num > 14)console.log(newArr);//打印 [17,18,32,33,16,40]// 查找某个值-------------------------const array = [14, 17, 18, 32, 33, 16, 40];const newArr = array.filter(num => num == 14)console.log(newArr);//打印 [14]//返回大于某个值和小于某个值的元素const array = [14, 17, 18, 32, 33, 16, 40];const newArr = array.filter(num => num > 14 && num < 33)console.log(newArr);//打印 [17, 18, 32, 16]

2.数组去重操作:对数组array中所有相同的元素进行去重复操作。

const array = [2, 2, 'a', 'a', true, true, 15, 17]const newArr = array.filter((item, i, arr) => { return arr.indexOf(item) === i })console.log(newArr);//打印 [2, 'a', true, 15, 17]//-------------------------------------------------------------------------const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 4, 5, 6, 7, 9,]const newArr = array.filter((item, i, arr) => { return arr.indexOf(item) === i })console.log(newArr);// 打印 [1, 2, 3, 4, 5, 6, 7, 8, 9]

3、数组中保留奇数或者偶数。

//保留偶数----------------------------------------const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]const newArr = array.filter((item, i, arr) => { return item % 2 === 0 })console.log(newArr);// 打印 [2, 4, 6, 8, 10]//保留奇数----------------------------------------const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]const newArr = array.filter((item, i, arr) => { return item % 2 !== 0 })console.log(newArr);// 打印 [1, 3, 5, 7, 9]

4、去掉数组中的假值,比如:空字符串、undefined、null、0、false。

const array = [ { id: 3 }, { id: 4 }, { id: null }, { id: undefined }, { id: '' }, { id: 0 }, { id: false } ]const newArr = array.filter(({ id }) => id)console.log(newArr);// 打印 [{ "id": 3 },{ "id": 4 }]//-------------------------------------------------------------------const array = [undefined, null, 3, 5, 'a', false, 0]const newArr = array.filter(item => item)console.log(newArr);// 打印 [3, 5, 'a']

5、把对象数组array中的某个属性值取出来存到数组newArr中。

const array = [ { name: "a", type: "letter" }, { name: '1', type: "digital" }, { name: 'c', type: "letter" }, { name: '2', type: "digital" },];const newArr = array.filter((item, i, arr) => { return item.type === "letter"})console.log(newArr);// 打印 [{ "name": "a", "type": "letter" }, { "name": "c", "type":"letter" }]

6、filter结合find方法,实现两个数组的补集的解决方法,oldArr的元素newArr中都有,在newArr中去掉所有的oldArr。

find() 方法返回数组中满足提供的测试函数的第一个元素的值。这里有四个元素,那么就会返回两个数组元素相等的值,这里取反就返回不相等的值, 不取反的时候因为30的元素不符合,所以不返回30的值。

const array = [32, 4, 11, 55, 46, 99, 104, 54, 16, 33, 78, 43, 40]const oldArr = [32, 33, 16, 40, 30]function myfunction() { const result = array.filter(item1 => { //此处取反去掉,将变换元素状态 return !oldArr.find(item2 => { return item1 === item2 }) }) return result}const newArr = myfunction()console.log(newArr);// 取反打印 [4, 11, 55, 46, 99, 104, 54, 78, 43]// 不取反打印 [32, 16, 33, 40] 此处30的元素不符合,所以不返回30的值
本文链接地址:https://www.jiuchutong.com/zhishi/300374.html 转载请保留说明!

上一篇:图像识别算法汇总(图像识别算法汇总表)

下一篇:【学Vue就跟玩一样】如何使用vue中的消息订阅与发布,如何使用vue实现动画效果(vue自学)

  • 荣耀magic3怎么录屏(荣耀magic3怎样录屏)

    荣耀magic3怎么录屏(荣耀magic3怎样录屏)

  • 三大运营商指的是什么(三大运营商指的是什么数字啊)

    三大运营商指的是什么(三大运营商指的是什么数字啊)

  • 魅族17有无线充电功能吗(魅族17无线充电怎么设置)

    魅族17有无线充电功能吗(魅族17无线充电怎么设置)

  • 小米mix3手写输入法怎么设置(小米 手写输入)

    小米mix3手写输入法怎么设置(小米 手写输入)

  • 内存不兼容的表现(内存不兼容什么意思)

    内存不兼容的表现(内存不兼容什么意思)

  • 淘宝改销量有什么后果(淘宝改销量什么时间段最好)

    淘宝改销量有什么后果(淘宝改销量什么时间段最好)

  • 一个身份证可以注册几个微信号(一个身份证可以实名几个抖音号)

    一个身份证可以注册几个微信号(一个身份证可以实名几个抖音号)

  • 抖音注销后公会还在么(抖音公会怎么申请)

    抖音注销后公会还在么(抖音公会怎么申请)

  • 橙v和黄v有什么区别(橙v和黄v有什么关系)

    橙v和黄v有什么区别(橙v和黄v有什么关系)

  • 电脑怎么安装sai中文版(电脑怎么安装扫描仪驱动程序)

    电脑怎么安装sai中文版(电脑怎么安装扫描仪驱动程序)

  • 友情链接的作用(淘宝友情链接的作用)

    友情链接的作用(淘宝友情链接的作用)

  • 华为p30有温度计功能吗(华为p30测温)

    华为p30有温度计功能吗(华为p30测温)

  • iphone来信息闪光灯怎么关闭(iphone来信息闪光光灯)

    iphone来信息闪光灯怎么关闭(iphone来信息闪光光灯)

  • 微信怎么批量删部分朋友圈(微信怎么批量删除朋友圈内容)

    微信怎么批量删部分朋友圈(微信怎么批量删除朋友圈内容)

  • vue字幕怎么过一会消失(vue字幕怎样一个个出来)

    vue字幕怎么过一会消失(vue字幕怎样一个个出来)

  • 京东退款多久到账微信(京东退款多久到账)

    京东退款多久到账微信(京东退款多久到账)

  • 知乎怎么匿名发文章(知乎怎么匿名发布帖子)

    知乎怎么匿名发文章(知乎怎么匿名发布帖子)

  • 139邮箱的格式怎么写(139邮箱格式怎么写 举个例子)

    139邮箱的格式怎么写(139邮箱格式怎么写 举个例子)

  • 如何用WPS表格制作签到表(如何用wps表格制作双柱形图)

    如何用WPS表格制作签到表(如何用wps表格制作双柱形图)

  • 如何制作延时摄影视频(如何制作延时摄影效果)

    如何制作延时摄影视频(如何制作延时摄影效果)

  • mac自带画图工具在哪里(macbookpro画图工具)

    mac自带画图工具在哪里(macbookpro画图工具)

  • 苹果8p发烫很严重怎么办(苹果8p手机发烫正常吗)

    苹果8p发烫很严重怎么办(苹果8p手机发烫正常吗)

  • 白内障手术费用多少钱(白内障手术费用大概几天出院)

    白内障手术费用多少钱(白内障手术费用大概几天出院)

  • Mac OS X Mavericks的Finder打开不同标签的操作步骤

    Mac OS X Mavericks的Finder打开不同标签的操作步骤

  • vue组成部分:前端后端调用方法传参(实操基础版)(vue中是如何划分的,每个区域的作用是什么)

    vue组成部分:前端后端调用方法传参(实操基础版)(vue中是如何划分的,每个区域的作用是什么)

  • 已抵扣进项税转出是在哪个属期
  • 材料暂估可以跨年度吗
  • 项目固定资产投资包括
  • 当月销售次月开票怎么申报
  • 进项税额记哪方
  • 工资可以先计提不发吗
  • 微型企业政府补贴政策
  • 第二季度的季初资产总额和季末资产总额怎么填
  • 牛奶 税率
  • 合法的扣税凭证图片
  • 赠与合同收税吗
  • 应收账款平均数
  • 销售奖金怎么做会计分录
  • 城投公司代表政府出资工程交税吗
  • 电子承兑汇票没开通能接受吗
  • 个人非货币性资产出资 个人所得税
  • 小微企业的免税标准
  • 企业所得税清算报备是什么意思
  • 利润表的上期金额和本期金额之间的关系
  • 年金是根据什么计算的
  • 出口货物怎么开具发票
  • 废品损失的计算公式
  • vue项目中的package.json是( )?
  • 债券利息收入的分录
  • 预付账款属于资产类
  • 商事账薄的特征
  • 员工报销可以从一般账户转出吗
  • 货物损坏补发会计分录
  • 存货毁损账务处理
  • 税务登记 申报
  • php运行js代码
  • ntkrpamp.exe
  • 纳税人辅导期申报流程
  • 事业单位体检费用标准
  • php根据日期显示星期几
  • 工程的直接成本包括哪些
  • redis php实例
  • 前端使用vue
  • 商业承兑汇票如何查询
  • 不计提工资直接发放可以吗
  • 织梦如何采集文章
  • sqlsever修改数据
  • 固定资产进项税额怎么抵扣
  • 成本核算的意义是什么
  • 其他应收款资产类
  • 投标报名费开票编码
  • 税务申报残保金
  • 应交税费为什么写在借方
  • 转租行为的税务处理方法
  • SQL Server实时同步更新远程数据库遇到的问题小结
  • 化验委托书
  • 行政单位拨出经费的规定
  • 进项税已认证未缴纳
  • 企业购买设备抵税
  • 其他应收款对应的预算会计
  • 在建工程抵押贷款的用途为在建工程继续建造所需资金
  • 应交税费附加税明细科目
  • 残保金工资总额是按计提还是发放
  • 公司员工抽奖活动
  • 融资租赁固定资产不属于筹资活动
  • sql行列转换方式
  • 联想yoga升级win11
  • ubuntu屏幕截图快捷键
  • Ubuntu下VirtualBox的vdi文件克隆方法
  • vm虚拟机中的浏览器在哪
  • win8如何关闭开始屏幕
  • msoobe.exe是什么
  • 系统应用没有相机
  • win7系统打印机服务开启
  • cocos2dx怎么读
  • 基于核心素养下的大单元教学设计
  • 巨幕prime
  • dos常用命令详细讲解
  • python复制文件内容
  • unity fixed update
  • javascript简明教程
  • jquery获取浏览器宽度
  • 社保所属期起和所属期止是什么意思区别
  • 税务局核查研发费举措
  • 进项税和销项税怎么抵扣举例说明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设