Supprimer un élément d'un tableau

Résolu/Fermé
Kalen - Modifié le 26 juin 2021 à 20:04
 Kalen - 26 juin 2021 à 21:09
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
A voir également:

2 réponses

jordane45 Messages postés 38358 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 décembre 2024 4 719
26 juin 2021 à 21:06
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
je l'initalise avec querySelectorAll
const bases = document.querySelectorAll(".carte");

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