3 回答
TA贡献1815条经验 获得超10个赞
如果您使用现代浏览器或环境,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)
TA贡献1824条经验 获得超6个赞
您可以使用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);
TA贡献1871条经验 获得超13个赞
这种情况你可以试试我的方法:
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);
添加回答
举报