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认为它是一个字符串,而它是一个数组,如果我转换成一个数组,它会在里面创建一个数组,数组。。。不知道如何解决它。。。