删除数组元素中的空格

时间:2018-04-18 02:49:53

标签: javascript arrays

有没有办法在javascript中删除数组中的所有空格。例如:[' 1',' ','c '];应替换为['1','c'];。这个https://stackoverflow.com/a/20668919/4877962删除了一个空白元素,但是如何删除元素中存在的空白区域,即' 1''1'?我是JS的新手,请忽略它是否是一个愚蠢的问题。

3 个答案:

答案 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)