I wish create a tab of number but never have the same number. Example of result wished [1,4,7,5,0,2,3,8,9,6]
I have this error :
maximum call stack size exceeded
I think it caused by recursive but I don't know what to do.
cardsAlreadyUsed = [1,4,7]
setNumCardsToUsed(cardsAlreadyUsed){
    var nbMin = 0; var nbMax = 9;
    var result = Math.floor((Math.random() * nbMax) + nbMin);
    var i = 0;
    while (i < cardsAlreadyUsed.length) {
      if (result == cardsAlreadyUsed[i]) {
        result = null;
        break;
      }
      i++;
    }
    if (result == null)
        setNumCardsToUsed(cardsAlreadyUsed);
    else
        cardsAlreadyUsed.push(result);
    return result;
};
 
     
    