<分区>
在 JavaScript 中,假设我有一个这样的数组:
["Foo", "Bar", "Baz Foo"]
并希望将其转换为:["Foo", "Bar", "Baz", "Foo"]
.
换句话说,在空间上拆分数组并将其作为额外元素添加到数组中。我觉得这应该是一些简单的解决方案,但我只是没弄对。有谁知道我怎样才能做到这一点?
标签 javascript arrays
<分区>
在 JavaScript 中,假设我有一个这样的数组:
["Foo", "Bar", "Baz Foo"]
并希望将其转换为:["Foo", "Bar", "Baz", "Foo"]
.
换句话说,在空间上拆分数组并将其作为额外元素添加到数组中。我觉得这应该是一些简单的解决方案,但我只是没弄对。有谁知道我怎样才能做到这一点?
最佳答案
您可以使用 Array#flatMap
连同 String#split
.
const arr = ["Foo", "Bar", "Baz Foo"];
const res = arr.flatMap(x => x.split(" "));
console.log(res);
你也可以使用 Array#join
生成一个字符串,然后使用 String#split
。
const arr = ["Foo", "Bar", "Baz Foo"];
const res = arr.join(' ').split(' ');
console.log(res);
关于JavaScript:在空间上划分数组元素并添加到同一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66227983/