Im using this function to go through my values that are in an array to find if they equal a small straight ("1234" or "2345" or "3456"); I decided the way id get this to work is by using regular expression , which worked if I got for example "12345". However if i got duplicates of a value , example "12234" it would not work. I used the filter function to get rid of the duplicate values, which worked however when it comes to my regular expressions it keeps returning null even when my x value returns for example "1234". Im thinking there has something to do with the filter function since without it i get values returned but I need it in order to get rid of duplicate values. console[^]
function smstraight(){
var score=0;
var x=dice_value.sort();
// removes duplicates
x=x.filter(function(item,index,inputArray){
return x=inputArray.indexOf(item) ==index;
}).join("");
var r1= /\\B(1234)/g;
var a= x.match(r1);
var r2=/\\B(2345)/g;
var b= x.match(r2);
var r3=/\\B(3456)/g;
var c= x.match(r3);
console.log(x);
if(b== "2345" || a== "1234"|| c=="3456" || x== "12345"||x=="23456"){
console.log("hey it works");
score+= 30;
$('.sm').html(score);
}
}