位置: 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自学)

  • vivoz6对比vivos6有什么不同吗(vivoz6对比vivos6,哪个手机好)

    vivoz6对比vivos6有什么不同吗(vivoz6对比vivos6,哪个手机好)

  • 抖音解封后如何恢复播放(抖音解封后如何修改昵称和头像)

    抖音解封后如何恢复播放(抖音解封后如何修改昵称和头像)

  • 苹果xr怎么清理微信里面占用的内存(苹果xr怎么清理系统数据缓存)

    苹果xr怎么清理微信里面占用的内存(苹果xr怎么清理系统数据缓存)

  • word文档图片怎么编辑(word文档图片怎么居中)

    word文档图片怎么编辑(word文档图片怎么居中)

  • 腾讯课堂没签到有记录吗(腾讯课堂没签到但是上课了)

    腾讯课堂没签到有记录吗(腾讯课堂没签到但是上课了)

  • 抖音成年版在哪里(抖音成年版在哪下载安装)

    抖音成年版在哪里(抖音成年版在哪下载安装)

  • 电脑用户文件夹怎么改名(电脑用户文件夹可以放在d盘吗)

    电脑用户文件夹怎么改名(电脑用户文件夹可以放在d盘吗)

  • 通用里找不到访问限制(通用里面没有访问设置怎么办)

    通用里找不到访问限制(通用里面没有访问设置怎么办)

  • 复制图层快捷键ctrl加什么(cad复制图层快捷键)

    复制图层快捷键ctrl加什么(cad复制图层快捷键)

  • 手机直播发烫怎么解决(手机直播发热严重)

    手机直播发烫怎么解决(手机直播发热严重)

  • 小米怎么删除空白相册(小米怎么删除空相册)

    小米怎么删除空白相册(小米怎么删除空相册)

  • 无线话筒不响如何解决(无线话筒不发音怎么办)

    无线话筒不响如何解决(无线话筒不发音怎么办)

  • 苹果imei在哪里看(苹果imei在哪查询)

    苹果imei在哪里看(苹果imei在哪查询)

  • 小新打印机怎么连wifi(小新打印机怎么复印)

    小新打印机怎么连wifi(小新打印机怎么复印)

  • 拼多多怎么加入品牌库(拼多多怎么加入只换不修服务)

    拼多多怎么加入品牌库(拼多多怎么加入只换不修服务)

  • oppo手机强行关机在哪(oppo手机强行关机在哪里)

    oppo手机强行关机在哪(oppo手机强行关机在哪里)

  • 苹果11pro长宽高(苹果11pro长宽高多少厘米)

    苹果11pro长宽高(苹果11pro长宽高多少厘米)

  • 天猫入驻有多难(天猫入驻是不是很难)

    天猫入驻有多难(天猫入驻是不是很难)

  • word2010文档的文件扩展名是(word2010文档的文件扩展名默认是)

    word2010文档的文件扩展名是(word2010文档的文件扩展名默认是)

  • QQ空间豪华黄钻红包如何发(qq空间豪华黄钻多少钱)

    QQ空间豪华黄钻红包如何发(qq空间豪华黄钻多少钱)

  • win10迈克菲卸载不了(win10迈克菲卸载跳白屏)

    win10迈克菲卸载不了(win10迈克菲卸载跳白屏)

  • 微信如何查看对方行踪(微信如何查看对方手机号)

    微信如何查看对方行踪(微信如何查看对方手机号)

  • 企业开发app有什么优势(企业开发app的好处)

    企业开发app有什么优势(企业开发app的好处)

  • 如何在Windows 11上使用多窗口?Win11上使用多窗口教程(如何在Windows 11上卸载更新)

    如何在Windows 11上使用多窗口?Win11上使用多窗口教程(如何在Windows 11上卸载更新)

  • windows7旗舰版系统防止电脑被远程控制的方法(windows7旗舰版最新版本)

    windows7旗舰版系统防止电脑被远程控制的方法(windows7旗舰版最新版本)

  • 每月计提什么费用
  • 用友t3采购订单怎么录入
  • 分公司可以独立签约吗
  • 坏账准备计提比率计算公式
  • 投资收益科目在贷方
  • 企业会计准则季报报送哪几个报表
  • 个体工商户可以开建筑劳务发票吗?
  • 长期应付款是什么科目 借方
  • 微商怎么收税
  • 管理费用科目代码
  • 黄金珠宝加工怎么样
  • 应付账款是负数怎么回事
  • 物业公司收到一年物业费开具发票后如何确认收入
  • 印花税按次申报和按期申报区别
  • 合伙企业可以弥补以前年度亏损吗
  • 佣金支付方式有哪几种
  • 招聘发票可以抵扣吗
  • 怎么查公司账户是哪个银行的
  • 兼营免税减税项目
  • 国家税务总局11号令
  • 不经常发生应税行为的企业可以选择按小规模纳税人纳税
  • 进项税转出月底怎么处理
  • 应付职工薪酬包括公积金吗
  • 司机出车补助会计科目
  • 收取拆迁补偿费会计分录
  • 其他应付款贷方增加
  • 企业转让股票交什么税费呢
  • 简单了解php编程软件
  • 公司现金用途
  • 所有者权益变动表范本
  • 自定义发件人邮件
  • 异构图神经网络 电影推荐
  • 进程antimalware service
  • 会计的科类
  • 现金解款单怎么读
  • 股权转让怎么交印花税2019年最新
  • 米尔巴特之战
  • 哈德良长城和中国长城的区别
  • 前端打印语句
  • 事业单位以固定薪资为准
  • vue能实现什么
  • php调用其他php
  • 缴纳社保的时候工资填写多少
  • 瀑布流实现方式
  • 一般纳税人申请转为小规模纳税人
  • 企业所得税的计算公式三种
  • 库存盘点差异分录
  • 银行汇票和银行承兑汇票的区别
  • 更新php文件
  • mysql5.7.28解压版安装教程
  • python 逻辑取反
  • 员工工资应要计入什么
  • 企业存续情况
  • 公司班车费用如何入账
  • 小商户怎么打发票
  • 不能收回的应收账款
  • 子公司的取得方式
  • 工业企业的生产费用包括哪些
  • 什么是结账?结账前要做哪些准备工作?
  • 清理的快捷键是什么
  • mac截屏后的图片在哪里
  • centosgui
  • window10节电模式怎么关闭
  • xp怎么删除电脑系统
  • ubuntu pdf编辑器
  • mac 锁屏
  • linux targz
  • mac系统怎么创建用户
  • mac快捷功能
  • linux软件列表
  • 数字小键盘不管用
  • win7电脑耳机插上还是外放
  • Win10系统无法运行程序
  • cocos2dx 3.4 lua加密 setXXTEAKeyAndSign
  • jQuery javascript获得网页的高度与宽度的实现代码
  • 使用粗盐热敷十大危害
  • 莱鸟人集团
  • 个人所得税怎么换手机号绑定
  • 开票系统怎么升级?
  • 代扣app有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设