3 回答

TA貢獻1815條經(jīng)驗 獲得超10個贊
如果您使用現(xiàn)代瀏覽器或環(huán)境,flatMap()
?那么將每個項目拆分并展平為數(shù)組確實非常好。
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條經(jīng)驗 獲得超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條經(jīng)驗 獲得超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);
添加回答
舉報