Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 2012
-
19 sept. 2006 à 09:03
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 2012
-
19 sept. 2006 à 20:49
Bonjour à tous,
encore un problème...
j'ai déclaré mon tableaux "artistes".
ensuite je veux en faire une copie :
var expand_artistes_tab = artistes;
ce nouveau tableau sera semblable par les clés et la structure, mais pas par les valeurs, que je vais modifier.
Le problème, c'est que quand je modifie une case du tableau "expand_artistes_tab", ça modifie aussi la même case du tableau "artistes" !
la ligne en question :
expand_artistes_tab[i] = LireCookie("artiste_"+i);
implique
artistes[i] = LireCookie("artiste_"+i);
pourtant, la fonction en question LireCookie a été prise sur Internet, et je n'ai rien changé dedans pour qu'elle modifie le tableau "artistes" ! je la mets en-dessous au cas où, mais je ne vois pas pourquoi elle serait fautive. Surtout que attention:
si je définis moi-même le tableau expand_artistes_tab[i] valeur par valeur, sans faire var x = y, le problème ne se pose plus !!
quelle est l'erreur à votre avis ? merci !!
function getCookieVal(offset){
var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function LireCookie(nom){
var arg=nom+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen){
var j=i+alen;
if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;
}
return null;
}
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 19 sept. 2006 à 20:32
B
onjour à tous...
var a= new Array("a","b","c"); // Création d'un Tableau
var b=a; // Création d'un POINTEUR sur le tableau déclaré car a est un tableau (1)
var c =a.slice(0); // Création d'un nouvel objet Array
(1) d'objet quelconque plus généralement cela peut être utile pour swaper des enregistrements par exemple, mais cela peut être dangereux aussi.