JavaScript:在空间上划分数组元素并添加到同一列表

alp*_*123 2 javascript arrays

在 JavaScript 中,假设我有一个这样的数组: ["Foo", "Bar", "Baz Foo"]并想将其转换为:["Foo", "Bar", "Baz", "Foo"]

换句话说,在空间上拆分数组并将其作为额外元素添加到数组中。我觉得这应该是一些简单的解决方案,但我只是不明白。有谁知道我如何实现这一目标?

hev*_*ev1 7

您可以Array#flatMapString#split.

const arr = ["Foo", "Bar", "Baz Foo"];
const res = arr.flatMap(x => x.split(" "));
console.log(res);
Run Code Online (Sandbox Code Playgroud)

您还可以使用Array#join生成一个字符串,然后使用String#split.

const arr = ["Foo", "Bar", "Baz Foo"];
const res = arr.join(' ').split(' ');
console.log(res);
Run Code Online (Sandbox Code Playgroud)