Pages

JS splice en action

Etude de splice


splice retire ou ajoute des éléments d'un tableau.


Son utilisation est fort utile. 


En action


  1. let e = [2,3,4],
  2.      t =  [0,2,2,6,1,3];

  3. function notIn(array1,array2) {

  4.   for (let i=0 ; i < array1.length; i++) {

  5.      for (let j=0 ; j < array2.length; j++) {
  6.         if ( array1[i] == array2[j]){
  7.            array2.splice(j--, 1);
  8.         }
  9.      }
  10.   }
  11. }

  12. notIn(e,t);

  13. console.log(t);

Cas des ensembles

Si nous utilisons des ensembles, le code se confond à l'algorithme.
  1. function difference (setA, setB) {
  2.   let dif = new Set(setA);
  3.   for (let elem of setB) {
  4.     dif.delete(elem);
  5.   }
  6.   return dif;
  7. }
lig.4  : On retire les éléments de l'ensemble A qui sont dans l’ensemble B.