function PasGen(chars,length)
{
var res="";
var r,i,resLen;
for (i=1;i<=length;i++)
{
r=Math.floor(Math.random()*chars.length);
res=res+chars.substring(r,r+1);
resLen = res.length;
/* пробую перезапускать цикл*/
if (res.charAt(resLen-2) == res.charAt(resLen-1)){
continue;
}
}
return res;
}
function pasGen(chars, length) {
let prev = null;
return Array
.from({ length }, () => {
const i = Math.random() * chars.length | 0;
return chars[prev = (i + (i === prev)) % chars.length];
})
.join('');
}