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 != '');
}