Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [MX ] Array

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037

    [MX ] Array

    Ciao a tutti!Perchè mi viene modificato l'array originale se ho passato il suo valore ad un altro array,ed e modifico quello? :master:
    codice:
    var quadrati = new Array(13);
    function riempi()
    {
    	for (var a = 0; a<maxQuadrati-1; a++)
    	{
    		quadrati[a] = a+1;
    	}
    }
    riempi();
    function randomQuad()
    {
    	var pos = 0;
    	var ar = quadrati;
    	for (var a = 1; a<maxQuadrati; a++)
    	{
    		pos = Math.floor(Math.random()*ar.length);
    		ar.splice(pos, 1);
    	}
    }
    randomQuad();
    trace(quadrati)

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284
    perchè scrivendo "var ar = quadrati;" non crei una copia dell' array "quadrati", ma crei un riferimento ad essa, quindi modificando "ar" modificherai "quadrati" proprio perche si riferisce a quest' ultima.
    Per copiare un array puoi fare cosi:
    var ar=slice.quadrati(0,quadrati.length);


  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284
    scusa :
    var ar= quadrati.slice(0,quadrati.length);

    errore di distrazione

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    grassie!!! :adhone: :adhone: :adhone:

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284
    prego

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.