Etude de splice
splice retire ou ajoute des éléments d'un tableau.
Son utilisation est fort utile.
En action
- let e = [2,3,4],
- t = [0,2,2,6,1,3];
- function notIn(array1,array2) {
- for (let i=0 ; i < array1.length; i++) {
- for (let j=0 ; j < array2.length; j++) {
- if ( array1[i] == array2[j]){
- array2.splice(j--, 1);
- }
- }
- }
- }
- notIn(e,t);
- console.log(t);
Cas des ensembles
Si nous utilisons des ensembles, le code se confond à l'algorithme.
- function difference (setA, setB) {
- let dif = new Set(setA);
- for (let elem of setB) {
- dif.delete(elem);
- }
- return dif;
- }
lig.4 : On retire les éléments de l'ensemble A qui sont dans l’ensemble B.