Supprimer un élément d'un tableau

Résolu
Kalen -  
 Kalen -
Bonjour, j'essaie de supprimer un élément d'un tableau avec splice();
mais ça me renvoit un erreur:
Uncaught TypeError: arr.splice is not a function
function shuffle(arr) {
  let shuffleArray = [];
  for (let i = 0; i < arr.length; i++) {
    let random = Math.floor(Math.random() * arr.length);
    shuffleArray.push(arr[random]);
    arr.splice(random, 1);
  }
  arr = [...shuffleArray];
}

j'espere que vous pourrez m'aider

2 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour
    Comment initialises tu la variable arr ?
    N'aurais tu pas utilisé un objet au lieu d'un array ??si c'est le cas, il faut t'orienter vers la méthode delete au lieu de splice
    0
  2. Kalen
     
    je l'initalise avec querySelectorAll
    const bases = document.querySelectorAll(".carte");

    et ensuite jutilise la fonction avec cette variable
    shuffle(bases);
    0