有没有办法在javascript中删除数组中的所有空格。例如:[' 1',' ','c '];
应替换为['1','c'];
。这个https://stackoverflow.com/a/20668919/4877962删除了一个空白元素,但是如何删除元素中存在的空白区域,即' 1'
到'1'
?我是JS的新手,请忽略它是否是一个愚蠢的问题。
答案 0 :(得分:1)
如果您只想删除每个字符串中的所有空格,可以使用
[' 1',' ','c '].map(item => item.trim())
如果你想删除所有空格和空字符串,你可以尝试pigeontoe解决方案或减少实现
const array = [' 1',' ','c ']
const result = array.reduce((accumulator, currentValue) => {
const item = currentValue.trim()
if (item !== '') {
accumulator.push(item);
}
return accumulator;
}, [])
答案 1 :(得分:0)
Javascript有trim()
个函数https://www.w3schools.com/jsref/jsref_trim_string.asp。使用可以使用map
循环遍历数组并trim()
每个元素。
答案 2 :(得分:0)
您可以使用.map()和.trim()的组合迭代数组并删除空格。然后.filter()过滤掉这样的空字符串:
const input = [' 1',' ','c '];
const output = input
.map(val => val.trim())
.filter(val => val !== '')
console.log(output)