class : Action



class Prefix {


     constructor(pref) { // pas de fx arrow

          this.pref= pref;
     }

    addPref(tab) {

      return tab.map( ( {genre,nom} ) => {
       
        let pref = genre =='m' ? `${this.pref}` : `${this.pref}e`;
       
        return `${pref} ${this.upper(nom)}`
      })
    }

    upper(s){
       return s[0].toUpperCase() + s.slice(1);
    }
}

pers =  [
{nom: "Dupont",ville: "evry",genre: "f"},
{nom: "Brusel",ville: "belfort",genre: "m"}

];
let t = new Prefix("Cher");

console.log(t.addPref(pers));




code

https://es6console.com/jozjduly/


Pour mieux comprendre la valeur du this