Pages

Puissance de JS

let A = [2,0,2,0,2,3];
let B = [0,2,3,4];

Tenter de trouver un code équivalent à l'intersection de deux tableaux !

let v = [...new Set([...A, ...B])];



*Revision

passage des paramètres



Ecrire les valeurs affichées



const testPassagePara = function(args) {

    let start = args;
    
    return [start];

}

console.log(testPassagePara(1))

//-------------------------------------------
const testPassagePara = function(args) {

    let start = args;
    
    return [start];

}
console.log(testPassagePara())

//-------------------------------------------
const testPassagePara = function(args=-1) {

    let start = args;
    
    return [start];

}

console.log(testPassagePara())

//-------------------------------------------
const testPassagePara = function(...args) {

    let [start,end,step] = args;
    
    return [start,end,step];

}
console.log(testPassagePara(1, 5, 2, -1))

//-------------------------------------------
const testPassagePara = function(...args) {

    let [start,end,step] = args;

    return {start,end,step};
}


console.log(testPassagePara(1, 5, 2, -1))

//-------------------------------------------
const testPassagePara = function(...args) {

    let [start,end,step] = args;

    return {start,end,step};
}


console.log(testPassagePara(1))

//-------------------------------------------
const testPassagePara = function(...args) {

    let [start=0,end=0,step=1] = args;

    return [start,end,step];
}


console.log(testPassagePara(1))

Entrainement à l'algo

let t = [2,0,2,0,2,3];

trouver la fonction qui renvoie unique = [2,0,3]



Entrainement à l'algo

Trouver la fonction qui ne garde que les valeurs de t non incluse dans e

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

résultat :  [0, 6, 1]

*Révisions


  1. for of et la destructuration
  2. La fonction de filtre
  3. Le clonage d'un tableau
  4. La fonction de transformation

range



 *range(4);
 * // => [0, 1, 2, 3]
 *
 *range(-4);
 * // => [0, -1, -2, -3]
 *
 *range(1, 5);
 * // => [1, 2, 3, 4]
 *
 *range(0, 20, 5);
 * // => [0, 5, 10, 15]
 *
 *range(0, -4, -1);
 * // => [0, -1, -2, -3]
 *
 *range(1, 4, 0);
 * // => [1, 1, 1]
 *


Design Pattern : decorated



Etude du code