我正在尝试创建非重复行的数组,该数组从数组末尾开始从另一个数组开始。
我尝试了这个:
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
正则表达式匹配的所有唯一值。