基本上我想从

["{ test1, test2 }", "test3", "{test4, test5}"]




["test1","test2","test3","test4","test5"]


我正在使用正则表达式,matchTest是保存正则表达式的变量,以匹配单词并用匹配项填充此数组,并且还将数组固定在同一循环中。

 while (regexMatches = matchTest.exec(sourceCode)) {
   testArray.push(regexMatches[1].replace(/\W/g, " ").split(" "));
   testArray = [].concat(...testArray);
   testArray = testArray.filter(testArray => testArray != '');
 }


我的工作方式可行,但似乎很混乱。任何有关如何改善这一点的帮助将不胜感激。

最佳答案

var array = ["{ test1, test2 }", "test3", "{test4, test5}"];
var output = array.join(',').replace(/[^\w,]/g,'').split(',');

关于javascript - 有没有一种优雅的方法可以从此数组中提取单词[“{test1,test2}”,“test3”,“{test4,test5}”],然后将它们组合到一个数组中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44297598/

10-12 03:42