1
回答
js使用filter和正则表达式过滤数组和预期的不一样
【腾讯云】学生服务器套餐10元/月 >>>   

请教个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
发帖于1年前 1回/533阅
顶部