vorrei determinare il numero di combinazioni che si posso fare con un determinato codice, inoltre voglio scartare le copie ovvero codici che si ripetono, in teoria devo iterare fino a esaurire le combinazioni

codice HTML:
<script type=text/javascript>
 const codiceAlfa = "HAvc13nmsdw"   ;     
 const caratteri = codiceAlfa.split("")  ;        
    
 function GeneraCodici(){
       
  var codiciTemporali = []              ;
  for(i=0; i<caratteri.length; i++){
   codiciTemporali.push(caratteri[math.randomInt(11)]);
  }              
  combinazioni = codiciTemporali.join("");  
</script>