有时涉及字符和数组的转换工作,利用逗号分割和合并数组。
但是遇到某个字符为空时出现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()函数相关推荐

  1. php判断字符是否在某个数组_php:如何快速在数组array中找出以某字符串开头的值...

    我写了个函数,可以实现在数组中找出以某字符串开头的值. public static function arrayContainsValueStartingBy($haystack, $needle) ...

  2. 去除数组对象中相同的项

    去除数组对象中相同的项 <script>let arr = [{name: 'xiaoli',age: 11}, {name: 'xiaolili',age: 12},{name: 'xi ...

  3. MongoDB统计文档(Document)的数组(Array)中的各个元素出现的次数

    一,问题描述 [使用 unwind 操作符 "解包" Document 里面的Array中的每个元素,然后使用 group 分组统计,最后使用 sort 对分组结果排序] 从 im ...

  4. js实现查看一个数组对象中是否包含另一个数组对象中的值

    //两个数组对象中查看 其中一个数组对象是否包含另一个数组对象中的值let arr = [{key:1,val:"张胜男"},{key:2,val:"王五"}, ...

  5. js如何往数组Array中添加删除元素

    原文:https://www.tmico.cn/wordpress/?p=222 数组常用方法: 1.pop 删除原数组最后一项,并返回删除元素的值:如果数组为空则返回undefined  2.pus ...

  6. JS 去除数组A中包含数组B中的元素(即:获取A数组中不包含B数组的元素)

    let newArr = A.filter(function (item) {return B.every(function (item1) {return item.SPID != item1.SP ...

  7. JS判断对象是不是数组“Array”

    2019独角兽企业重金招聘Python工程师标准>>> 在开发中,我们经常需要判断某个对象是否为数组类型,在Js中检测对象类型的常见方法都有哪些呢? typeof 操作符 对于Fun ...

  8. 快速求数组的中值(不是中间序号的值)

    /* 电脑上食用更佳哦! */ 之前需要做3*3的中值滤波,将图片的数据取出来之后要找出3*3窗口中的中值,并替换掉中间序号的值,所以快速找到中值很重要,这对程序运行时间影响很大 一般要处理数组的元素 ...

  9. python去除数组缺失值_动态数组的应用,VBA中如何利用动态数组去除重复值的第二讲...

    大家好,我们今日继续讲解VBA代码解决方案的第62讲内容:在VBA中如何使用动态数组,以及利用动态数组去除重复值的方法第二部分.在上一讲中,我们讲了知识点的利用,其一是Filter函数,其二是ReDi ...

  10. 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 ...

最新文章

  1. java strim性能_你所不知道的Java性能优化之String!
  2. centos6 安装 mantisbt-1.2.8 —— (3)Linux系统下yum源配置(Centos 6)
  3. sql server 2005 express附加数据库出错解决方法——添加数据库用户
  4. 【sklearn学习】集成算法之梯度提升树GBDT
  5. php ci post 请求,ci检测是ajax还是页面post提交数据的方法
  6. Taro+react开发(11)--不能加分号
  7. 模拟计算器进行四则运算(同等优先级)(内测第2届第3题)
  8. MSP430F149学习之IO端口
  9. append和extend的差别
  10. 数字视音频处理知识点小结
  11. HDU2159(多重背包)
  12. PHD数据库介绍(一)
  13. 股市有风险,入市需谨慎,风险和谨慎如何理解?
  14. 华科与东北大学计算机专业,东北地区“赫赫有名”的5所大学,个个实力雄厚,有你的母校没?...
  15. AutoCAD2021使用方法与小技巧总结1
  16. ajax动态加载div,JQuery/AJAX:使用动态内容加载外部DIV使用动态内容
  17. iOS组件化及架构设计
  18. OMI产品介绍(含气溶胶产品及数据下载读取方法)
  19. Backbone实战:Webchat开发
  20. 五百年的回眸才换来今生的擦肩而过!

热门文章

  1. 会计的思考(37):“弱水三千,只取一瓢饮”--业务人员的财务意识
  2. @Lazy注解简单理解
  3. C语言 —— char类型的使用(二)
  4. C#桌面办公应用-工资管理系统系列二
  5. win10桌面管理文件收纳_隐藏在Windows 10里的小技巧
  6. 【VB底层开发经典入门】VB编写植物大战僵尸辅助开发视频教程
  7. 【转】网页提示“证书错误:导航已阻止”,无法跳转解决办法。
  8. 新加坡全面开放边境,畅游畅游《摘金奇缘》新加坡地标性景点
  9. 2019最新《后盾网向军0基础学PHP教程》
  10. 行贿罪、受贿罪刑事辩护6大要点