用分号分割数组中的每个字符串

我有一个类似数组的


[

    'email1@provider.com;email2@provider.com',

    'email3@provider.com',

    'email4@provider.com;email5@provider.com;email6@provider.com'

]

映射和分割字符串上的每个分号以形成一个数组并分隔每封电子邮件的最佳方法是什么?


波斯汪
浏览 129回答 3
3回答

动漫人物

如果您使用现代浏览器或环境,flatMap() 那么将每个项目拆分并展平为数组确实非常好。const l= [    'email1@provider.com;email2@provider.com',    'email3@provider.com',    'email4@provider.com;email5@provider.com;email6@provider.com']const res = l.flatMap(s => s.split(';'))console.log(res)

慕妹3242003

您可以使用reduce:const original = [    'email1@provider.com;email2@provider.com',    'email3@provider.com',    'email4@provider.com;email5@provider.com;email6@provider.com'];const result = original.reduce((res, str) => {  return res.concat(str.split(';'));}, []);console.log(result);

慕桂英4014372

这种情况你可以试试我的方法:const arr = [  "email1@provider.com;email2@provider.com",  "email3@provider.com",  "email4@provider.com;email5@provider.com;email6@provider.com",];const newArr = arr.join(";").split(";");console.log(newArr);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript