Javascript 为字符串中以逗号分隔的每个值创建新数组

Javascript 为字符串中以逗号分隔的每个值创建新数组,javascript,arrays,angular,Javascript,Arrays,Angular,输入字符串:abc def、ghi jkl、mnopq所需输出数组: [abc,def][ghi,jkl][mnopq] 输入可以是由空格分隔的短语的任意组合,然后这些短语用逗号分隔。我需要为每个输入字符串创建一个新数组,后面跟一个逗号。创建这些数组时,它们必须按进行拆分 下面是使用逗号作为分隔符将字符串拆分为数组值的代码: str=abc def、ghi jkl、mnopq; const commaSeparatedArray=this.str.split','.filters=>s.sli

输入字符串:abc def、ghi jkl、mnopq所需输出数组: [abc,def][ghi,jkl][mnopq]

输入可以是由空格分隔的短语的任意组合,然后这些短语用逗号分隔。我需要为每个输入字符串创建一个新数组,后面跟一个逗号。创建这些数组时,它们必须按进行拆分

下面是使用逗号作为分隔符将字符串拆分为数组值的代码:

str=abc def、ghi jkl、mnopq; const commaSeparatedArray=this.str.split','.filters=>s.slice-1!='';
console.logcommaSeparatedArray 你基本上只想做两轮分裂

常量str=abc def、ghi jkl、mnopq; const result=str.split/,\s*/.mapsubstr=>substr.split/\s+/ 控制台信息结果 str=abc def、ghi jkl、mnopq; //您需要再次拆分并过滤掉空字符串以获得所需的输出。 const commaSeparatedArray=this.str.split','.mapitem=>{ 常量d=项。拆分“”。筛选器i=>i; 返回[…d] }
console.logcommaSeparatedArray下面给出了一个数组的数组。如果你正在寻找类似的东西

var s=abc def、ghi jkl、mnopq; var result=s.split','.mapa=>a.trim.split'; console.logresult 常量str=abc def、ghi jkl、mnopq; const commaseparatedaray=str.split,; const result=commaSeparatedArray.reduceac,stringWithspaces=>{ 返回[…acc,stringWithspaces.split.filterstring=>string]; }, [];
console.logresult 我希望我能帮上忙

var str=abc def、ghi jkl、mnopq; var res=str.split','.mapx=>x.split';
console.logres;搭配trim@PramodMali的好主意谢谢,很棒的东西。如果您不介意我问一下如何迭代内部数组和外部数组,可以说控制台分别记录每个字符串。我尝试过:result.forEacha=>console.loga@rkras,您可以使用array.prototype.flat和loop over展平结果数组。i、 e result.flat.forEacha=>console.loga。对于平面上的参考,过滤器是用来做什么的?字符串有一个额外的空间,所以当我们使用split时,它会给出一个空字符串,以避免我使用了过滤器。