基于多个参数在Javascript数组中拆分值

时间:2015-03-25 14:49:14

标签: javascript jquery underscore.js handlebars.js lodash

有没有办法根据多个值在JavaScript中拆分字符串数组。

var inputArray = ["[dim].[att].&[1]","[dim].[att].&[2]","[dim2].[att2].&[2]","[dim].[att].[All].Children","[dim4].[att5].[All].Children", "[m1].[123]", "[m1].[m4]"];

var splitBasedOn = `[".&",".[All].Unknown",".[All]", "."];`

所以我想根据inputArray数组中的值在splitBasedOn中拆分值。

我将首先拆分splitBasedOn数组中的第一个值,然后我将尝试基于splitBasedOn中的第二个值进行拆分,依此类推。

如果不使用多个for循环,我怎样才能获得理想的结果。

1 个答案:

答案 0 :(得分:0)

您可以使用RegExp构造函数和替换运算符|,并且不要忘记使用全局标记g

inputArray.forEach(function(str){
   console.log(str.split(new RegExp(splitBasedOn.join("|"), "g"));
});