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
| var table_temp = [ "a", "b", "c", "d", "e", "f", "g", "h" ];
var table_temp_length = table_temp.length;
var relationsObj = {};
var nouvelle_table = [];
for ( var i = 0; i < table_temp_length; i++ ){
var str = table_temp[i];
relationsObj[str] = {
"etat" : 0,
"relations" : table_temp[str],
"swith" : function( number ){
this.etat = number;
}
};
}
for ( var k = 0; k < 10; k++ ){
var Obj = {}; // clone de relationsObj
// relationsObj est un objet contenant des objets
for ( var i = 0; i < table_temp_length; i++ ){
var str = table_temp[i];
Obj[str] = Object.create( relationsObj[str] );
Obj[str].swith(1);
}
nouvelle_table.push( Obj );
}
relationsObj["b"].swith(6);
nouvelle_table[4]["b"].swith(25);
console.log( "relationsObj : ", relationsObj );
console.log( "nouvelle_table : ", nouvelle_table ); |
Partager