1
回答
js使用filter和正则表达式过滤数组和预期的不一样
注册华为云得mate10,2.9折抢先购!>>>   

请教个js和正则的问题:

    var arr = ["baa","aab","aba"];
    var reg = /aa/g;
    function a(val){
        return reg.test(val);
    }
    var ar = arr.filter(a);
    console.log(ar);
只匹配了baa就结束了

如果去掉正则参数g,能匹配baa和aab

如果数组改成

    var arr = ["baa","aba","aab"];

不去掉g也能匹配出两个

为什么参数g会对filter产生影响?求大神解惑~

<无标签>
举报
blu10ph
发帖于11个月前 1回/427阅
顶部