我正在尝试创建非重复行的数组,该数组从数组末尾开始从另一个数组开始。

我尝试了这个:

for(var i = len; i > 0; i--){
        if(resultArray[i] != undefined && resultArray[i].match(blahRegex)){
            if(lastArray[blahRegex]){
                console.log("entering here")
                lastArray.push(resultArray[i])
            }
            // console.log(resultArray[i])
        }

最佳答案

您可以使用filter

这是一个例子:

var lastArray = resultArray.filter(value => blahRegex.test(value));


哦,刚注意到您只想保留唯一的值。

var lastArray = resultArray.reduce((acc, value) => {
     if(blahRegex.test(value) && acc.indexOf(value) == -1){
         acc.push(value);
     }
     return acc;
}, []);


这是为了在resultArray数组中保留与blahRegex正则表达式匹配的所有唯一值。

08-04 01:05