3 回答

TA貢獻1815條經驗 獲得超10個贊
如果您使用現代瀏覽器或環境,flatMap()
?那么將每個項目拆分并展平為數組確實非常好。
const l= [
? ? '[email protected];[email protected]',
? ? '[email protected]',
? ? '[email protected];[email protected];[email protected]'
]
const res = l.flatMap(s => s.split(';'))
console.log(res)

TA貢獻1824條經驗 獲得超6個贊
您可以使用reduce
:
const original = [
? ? '[email protected];[email protected]',
? ? '[email protected]',
? ? '[email protected];[email protected];[email protected]'
];
const result = original.reduce((res, str) => {
? return res.concat(str.split(';'));
}, []);
console.log(result);

TA貢獻1871條經驗 獲得超13個贊
這種情況你可以試試我的方法:
const arr = [
"[email protected];[email protected]",
"[email protected];[email protected];[email protected]",
];
const newArr = arr.join(";").split(";");
console.log(newArr);
添加回答
舉報