【JS】JavaScrpt快速去除数组array中的空字符和undifined字符---使用es6的filter()函数
有时涉及字符和数组的转换工作,利用逗号分割和合并数组。
但是遇到某个字符为空时出现str=" ,aa,dd",
这样转化出来的数组就是["","",“aa”,"",“dd”]里面包含空字符。
[""]的长度是1,[]长度是0,这样会影响到对数组是否为空的判断
待去除的数组:
arr=["",null,undefined,“0”]
使用filter()
arr = arr.filter(m=>m});
原理
array.filter(Boolean)括号内是返回值,如果为真就返回元素,为false就剔除元素。
由于“”空字符串==false,所以空字符串被剔除。
[1, false, "", undefined, 2].filter(Boolean); // [1, 2]
与其他函数连续使用
例如: 去除数组的空字符串,并且转换为number数组
let unitIds = ['','333','444','','555'];
let manageUnit = unitIds.filter(e => e).map(Number);
console.log(manageUnit); //[333, 444, 555]
如何剔除换行符?
arr = arr.filter(e=> e.replace(/(\r\n|\n|\r)/gm,""));
【JS】JavaScrpt快速去除数组array中的空字符和undifined字符---使用es6的filter()函数相关推荐
- php判断字符是否在某个数组_php:如何快速在数组array中找出以某字符串开头的值...
我写了个函数,可以实现在数组中找出以某字符串开头的值. public static function arrayContainsValueStartingBy($haystack, $needle) ...
- 去除数组对象中相同的项
去除数组对象中相同的项 <script>let arr = [{name: 'xiaoli',age: 11}, {name: 'xiaolili',age: 12},{name: 'xi ...
- MongoDB统计文档(Document)的数组(Array)中的各个元素出现的次数
一,问题描述 [使用 unwind 操作符 "解包" Document 里面的Array中的每个元素,然后使用 group 分组统计,最后使用 sort 对分组结果排序] 从 im ...
- js实现查看一个数组对象中是否包含另一个数组对象中的值
//两个数组对象中查看 其中一个数组对象是否包含另一个数组对象中的值let arr = [{key:1,val:"张胜男"},{key:2,val:"王五"}, ...
- js如何往数组Array中添加删除元素
原文:https://www.tmico.cn/wordpress/?p=222 数组常用方法: 1.pop 删除原数组最后一项,并返回删除元素的值:如果数组为空则返回undefined 2.pus ...
- JS 去除数组A中包含数组B中的元素(即:获取A数组中不包含B数组的元素)
let newArr = A.filter(function (item) {return B.every(function (item1) {return item.SPID != item1.SP ...
- JS判断对象是不是数组“Array”
2019独角兽企业重金招聘Python工程师标准>>> 在开发中,我们经常需要判断某个对象是否为数组类型,在Js中检测对象类型的常见方法都有哪些呢? typeof 操作符 对于Fun ...
- 快速求数组的中值(不是中间序号的值)
/* 电脑上食用更佳哦! */ 之前需要做3*3的中值滤波,将图片的数据取出来之后要找出3*3窗口中的中值,并替换掉中间序号的值,所以快速找到中值很重要,这对程序运行时间影响很大 一般要处理数组的元素 ...
- python去除数组缺失值_动态数组的应用,VBA中如何利用动态数组去除重复值的第二讲...
大家好,我们今日继续讲解VBA代码解决方案的第62讲内容:在VBA中如何使用动态数组,以及利用动态数组去除重复值的方法第二部分.在上一讲中,我们讲了知识点的利用,其一是Filter函数,其二是ReDi ...
- VBA每日一练(18),数组array的用法 redim preserve等
定义方式 dim arr11 (5) dim arr12 (0 to 5 ) dim arr13 (1 to 5) dim arr21(1,5) dim arr22(0 to 1 ,0 to 5 ...
最新文章
- java strim性能_你所不知道的Java性能优化之String!
- centos6 安装 mantisbt-1.2.8 —— (3)Linux系统下yum源配置(Centos 6)
- sql server 2005 express附加数据库出错解决方法——添加数据库用户
- 【sklearn学习】集成算法之梯度提升树GBDT
- php ci post 请求,ci检测是ajax还是页面post提交数据的方法
- Taro+react开发(11)--不能加分号
- 模拟计算器进行四则运算(同等优先级)(内测第2届第3题)
- MSP430F149学习之IO端口
- append和extend的差别
- 数字视音频处理知识点小结
- HDU2159(多重背包)
- PHD数据库介绍(一)
- 股市有风险,入市需谨慎,风险和谨慎如何理解?
- 华科与东北大学计算机专业,东北地区“赫赫有名”的5所大学,个个实力雄厚,有你的母校没?...
- AutoCAD2021使用方法与小技巧总结1
- ajax动态加载div,JQuery/AJAX:使用动态内容加载外部DIV使用动态内容
- iOS组件化及架构设计
- OMI产品介绍(含气溶胶产品及数据下载读取方法)
- Backbone实战:Webchat开发
- 五百年的回眸才换来今生的擦肩而过!
热门文章
- 会计的思考(37):“弱水三千,只取一瓢饮”--业务人员的财务意识
- @Lazy注解简单理解
- C语言 —— char类型的使用(二)
- C#桌面办公应用-工资管理系统系列二
- win10桌面管理文件收纳_隐藏在Windows 10里的小技巧
- 【VB底层开发经典入门】VB编写植物大战僵尸辅助开发视频教程
- 【转】网页提示“证书错误:导航已阻止”,无法跳转解决办法。
- 新加坡全面开放边境,畅游畅游《摘金奇缘》新加坡地标性景点
- 2019最新《后盾网向军0基础学PHP教程》
- 行贿罪、受贿罪刑事辩护6大要点