比如一个数组
let aa=['1','2',' ','3', ' '];
我想删除里面的 ' ' ,怎么删除啊,因为是后台,不能用jequery
循环一下就行了
let arr = [1,2,'',4,5,'','']
function removeItem(arr,item){
let newArr = [];
for(let value of arr){
if(value !== item){
newArr.push(value)
}
}
return newArr;
}
removeItem(arr,'')
for (var i = 0; i <= aa.length; i++) {
aa[i] === '' ? aa.splice(i, 1) : continue;
}
一种简陋的方法
let aa = ['1','2','','3', '']
aa.map((item, index) => {
if (item == '') {
aa.splice(index, 1)
}
})
console.log(aa) // ['1', '2', '3']
这样可以么···
我记得循环一次 有bug啊
let aa=['1','2',' ','3', ' ',' ',' ',' '];
aa.forEach((item,index)=>{
if (aa[index] === ' ' ){
aa.splice(index,1)
aa.forEach((item,index)=>{
if (aa[index] === ' ' ){
aa.splice(index,1)
}
})
}
})
//这个就厉害了
let bb = aa.filter(v => !/^\s+$/.test(v))
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决