如何拆分字符串并创建数组?

3
let name = "Stack Overflow"

我想忽略空格,创建一个数组,每个字母作为一个元素。
期望的结果:["S", "t", "a", "c", "k", "O", "v", "e", "r", "f", "l", "o", "w"]

我会尝试使用 name.split('').filter(e => e !== ' ') 或者 name.replace(' ', '').split('') - norbitrial
2
这个问题已经被 https://dev59.com/oGYr5IYBdhLWcg3w8-gz 重复提问了。 - ABGR
3
预期结果是什么?我认为它是 ["S", "t", "a", "c", "k", "O", "v", "e", "r", "f", "l", "o", "w"] - Soham
@Soham 是的,你说得对。 - user13542454
3个回答

4
console.log("Stack Overflow".replace(/\s/g, '').split(''));

0
在 JavaScript 中,您正在寻找与 spread(链接到文档) 运算符相关联的 filter 方法(链接到文档)
spread 将创建一个包含字符串中所有字符的数组,filter 将为您忽略所有空格:
let name = "Stack Overflow"

let myArray = [...name].filter(letter => letter !== ' ');

// myArray will be:
[
  'S', 't', 'a', 'c',
  'k', 'O', 'v', 'e',
  'r', 'f', 'l', 'o',
  'w'
]

这对于ES6也是正确的!加油


2
我想忽略空格,并创建一个由每个字母组成的数组。 - Yousaf

-1
name.replace(/ /g,'')

然后

Array.from(name)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接