split拆分空字符串,数组为空解决方案

split() 方法用于把一个字符串分割成字符串数组。

问题描述

split() 方法用于把一个字符串分割成字符串数组。但是在切割一个空数组的时候,返回的数组就有点不是很舒服了

const str = '';
console.log(str.split(','))  // ['']  返回的是一个长度为1的空数组

[""]0
length: 1
__proto__: Array(0)

解决方案

使用filter过滤掉空数组

const str = '';
console.log(str.split(',').filter(item=>item != '')) //返回[]

原型解决方案

使用prototype原型来彻底改写split方法

String.prototype.Split = function (s) { 
    return this.split(s).filter(item => item != '');
}
 
  • 1.本站主要是为了记录工作、学习中遇到的问题,可能由于本人技术有限,有些不正确的地方,仅供参考。
  • 2.本站中会转载我认为有用的博客文章,添加一些外链网站地址,但这些博客文章、论坛和网站上的内容和我没有关系,不代表我的意见,请网友自己多注意辨别。
  • 3.本站中转载文章会写明来源(点击下方链接按钮即可),感谢原作者的辛苦写作,如果有异议,及时联系我处理,谢谢!
  • 4.欢迎指出有问题的地方,我会尽快修正,谢谢!

系统由 Nginx + Next.js + React + Node + TailWindCss 驱动

沪ICP备20021316号