Javascript 将包含一个项的数组拆分为包含多个项的数组

Javascript 将包含一个项的数组拆分为包含多个项的数组,javascript,arrays,reactjs,split,Javascript,Arrays,Reactjs,Split,我有一个返回以下项的数组: [“\nOnprogress\nDone”]使用并拆分字符串。然后取出空项: const arr=[“\nOnprogress\nDone”] const result=arr .flatMap(str=>str.split('\n')) .filter(布尔)//或.filter(s=>s.length>0)以提高可读性 console.log(结果)使用并拆分字符串。然后取出空项: const arr=[“\nOnprogress\nDone”] const

我有一个返回以下项的数组:

[“\nOnprogress\nDone”]
使用并拆分字符串。然后取出空项:

const arr=[“\nOnprogress\nDone”]
const result=arr
.flatMap(str=>str.split('\n'))
.filter(布尔)//或.filter(s=>s.length>0)以提高可读性
console.log(结果)
使用并拆分字符串。然后取出空项:

const arr=[“\nOnprogress\nDone”]
const result=arr
.flatMap(str=>str.split('\n'))
.filter(布尔)//或.filter(s=>s.length>0)以提高可读性

console.log(结果)
使用
split
splice

var a=[“\nOnprogress\nDone”]
var arr=a.map(e=>e.split(“\n”)[0]==“e.split(“\n”)。拼接(1):e.split(“\n”))

console.log(arr.flat(1))
使用
split
splite

var a=[“\nOnprogress\nDone”]
var arr=a.map(e=>e.split(“\n”)[0]==“e.split(“\n”)。拼接(1):e.split(“\n”))

console.log(arr.flat(1))
您可以选择
匹配
而不是
拆分
并搜索非换行符


console.log(“\nOnprogress\nDone.match(/[^\n]+/g))
您可以选择
match
而不是
split
并搜索非换行符


console.log(“\nOnprogress\nDone.match(/[^\n]+/g))我不知道在这种情况下,您需要为splice定义第二个参数。虽然这将记录值,但不会在任何地方返回它们以供进一步使用。如果它也能处理类似于
[“Onprogress\nDone”]
的内容,那就更好了。我不知道在这种情况下,您需要为splice定义第二个参数。虽然这将记录值,它不会将它们返回任何地方供进一步使用。如果它也能处理类似于
[“Onprogress\nDone”]
的内容,那就更好了。谢谢。现在我知道如何使用
flatMap()
:)…flatMap不是一个函数@您正在使用IE/Edge。我添加了另一个适用于这些浏览器的解决方案。TypeError:refinedStatus.map不是一个函数。。。。还有,为什么要连接空数组@Oridrori我想我知道问题出在哪里,console认为它是一个字符串,而它是一个数组,如果我转换成一个数组,它会在里面创建一个数组,数组。。。不知道怎么解决…谢谢。现在我知道如何使用
flatMap()
:)…flatMap不是一个函数@您正在使用IE/Edge。我添加了另一个适用于这些浏览器的解决方案。TypeError:refinedStatus.map不是一个函数。。。。还有,为什么要连接空数组@Oridrori我想我知道问题出在哪里,console认为它是一个字符串,而它是一个数组,如果我转换成一个数组,它会在里面创建一个数组,数组。。。不知道如何解决它。。。