1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| // construction d'un objet à partir d'Array
let Obj = Object.fromEntries([
['foo', 1],
['bar', 2]
]);
// objet JSON classique
let unObj = {
nom: 'Jean',
}
//ajout de unObj dans Obj
Obj.monObj = unObj;
// construction d'un auttre objet
let autreObj = {
...Obj, // clonage d'un objet par décomposition, opérateur ...
id: 'monID',
print() {
console.log(`id = ${autreObj.id}`);
},
}
// construction d'un troisième objet
let troisiemeObj = {
...autreObj, // clonage d'un objet par décomposition, opérateur ...
id: 'troisièmeObjet',
quatriemeObj: { // ajout d'un objet classique
prenom: 'Daniel',
nom: 'hagnoul',
}
}
// liste des composants de l'objet, itération for of
const kObjIterate = Obj => {
for (const [key, value] of Object.entries(Obj)) {
console.log(`${key} = ${value}`);
if (kGetType(value) === 'object') {
console.log(`------`);
console.log(`itération sur l'objet contenu dans ${key}`);
kObjIterate(value);
console.log(`------`);
}
}
}
kObjIterate(troisiemeObj);
/*
foo = 1
bar = 2
monObj = [object Object]
------
itération sur l'objet contenu dans monObj
nom = Jean
------
id = troisièmeObjet
print = print() {
console.log(`id = ${ autreObj.id }`);
}
quatriemeObj = [object Object]
------
itération sur l'objet contenu dans quatriemeObj
prenom = Daniel
nom = hagnoul
------
*/ |