使用原生js生成n个不重复的随机字母方法

<meta charset="UTF-8">
<script>
function suijizimu(len){/*取一个指定长度的随机字母*/
	var arr = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];
	var idvalue ='';
	for(var i=0;i<len;i++){
		idvalue+=arr[Math.floor(Math.random()*26)];
	}
	return idvalue;
}
function getEArr(len,con){/*获取n个不重复的,指定长度的随机字母*/
	array=[];
	ok=0;
	while(ok<con){
		suiji=suijizimu(len);
		if(array.indexOf(suiji)===-1){
			array.push(suiji);
			ok++;
		}
	}
return array;
}
function shengchengsuijizimu(){/*给每个input填上不重复的字母*/
	len=prompt("请输入生成的随机字母位数!",4);
	if (!len){
		return ;
	}
	inps=document.querySelectorAll(".inp");
	zimuArr=getEArr(len,inps.length);
	for (i=0; i<inps.length; i++){
		inps[i].value=zimuArr[i];
		//console.log(inps[i]);
	}
}
</script>
<input class="inp" type="text" name=""> <br> <br>
<input class="inp" type="text" name=""> <br> <br>
<input class="inp" type="text" name=""> <br> <br>
<input class="inp" type="text" name=""> <br> <br>
<input class="inp" type="text" name=""> <br> <br>

<input type="button" value="生成" onclick="shengchengsuijizimu()">