Affichage des articles dont le libellé est visualisation. Afficher tous les articles
Affichage des articles dont le libellé est visualisation. Afficher tous les articles

Les pointeurs et moi !

Voici des articles montrant le clonage d'éléments d'un tableau.



lire un object !

Notez les différences d'affichage :

let u = {t:2,u:3};
  console.log("u=" + u);
  console.log(u);

  • "u=[object Object]"
  • [object Object] {
      t
    : 2,
      u
    : 3
    }
const propKeys = Reflect.ownKeys(res);

for (const propKey of propKeys) {
console.log([propKey, res[propKey]]);
}

code transf

let tabPers = [  {
    nom: "Dupont",
    sex : "f",
  }, 
  {
    nom: "Brusel",
    sex : "h",
  },
  {
    nom: "Dupont",
    sex : "f",
  },  
];



  
function toUpperName(person) {
  person.nom = person.nom.toUpperCase();
  return person;
}

function transf(array, fx) {
  let passed = [];
  
  for(let v  of array)
 passed.push(fx(v));

  return passed;
}
let T = transf(tabPers,toUpperName);


Afficher T et tabPers


code tranf

Rappel : 
Object.assign({}, obj) permet de cloner l'obj.


code

let tabPers = [  {
    nom: "Dupont",
    sex : "f",
  }, 
  {
    nom: "Brusel",
    sex : "h",
  },
  {
    nom: "Dupont",
    sex : "f",
  },  
];



  
function clone(person) {
  return Object.assign({},person)
}

function transf(array, fx) {
  let passed = [];
  
  for(let v  of array)
 passed.push(fx(v));

  return passed;
}
let T = transf(tabPers,clone);


Afficher T et tabPers


Code filtre

let tabPers = [  {
    nom: "Dupont",
    sex : "f",
  }, 
  {
    nom: "Brusel",
    sex : "h",
  },
  {
    nom: "Dupont",
    sex : "f",
  },  
];
Le tableau tabPers


function femme(person) {
  return (person.sex === "f");}
  
function civiliteF(person) {
  return (` Cher(e) ${person.nom}`);}

function filter(array, test) {
  let passed = [];
  for (let val of array) {
    if (test(val))
      passed.push(val);
  }
  return passed;
}

let tabFiltre = filter(tabPers,femme);

Afficher tabfiltre et tabPers