par , 31/08/2016 à 23h32 (2226 Affichages)
- Si l'élément est en queue, il y a pop().
- Si l'élément est en tête, il y a shift().
- Si l'élément est au coeur de l'array, il y a splice().
Lorsqu'on utilise indexOf() pour connaître la position de l'élément recherché, il faut se souvenir que cette méthode retourne -1 en cas d'échec, car splice( -1, 1 ) équivaut à pop().
Pour retirer le premier élément recherché :
1 2 3 4 5 6 7
| function remove( array, element ) {
const index = array.indexOf( element );
if ( index !== -1 ){
array.splice( index, 1 );
}
} |
Pour retirer tous les éléments recherchés :
1 2 3 4 5 6 7 8
| function remove( array, element ){
let index = array.indexOf( element );
while ( index !== -1 ){
array.splice( index, 1 );
index = array.indexOf( element );
}
} |