Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js] array do funckji, ale nie jako referencja
zietek
post 9.01.2008, 00:27:35
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 1
Dołączył: 25.12.2007

Ostrzeżenie: (0%)
-----


Kod
<script>
function f(i){
  i[1]=0
}

t=[1,1]
f(t)
alert(t)
</script>

Witam, czy isnieje jakis sposob na dostarczenie tablicy do fukcji, ale nie w postaci referencji ? tzn...... aby podczas pracy na tablicy wewnatrz funcji nie zmienialy sie wartosci w tablicy zewnetrznej
Go to the top of the page
+Quote Post
gekon
post 9.01.2008, 00:49:11
Post #2





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

Ostrzeżenie: (0%)
-----


A co chcesz zrobić?


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
zietek
post 9.01.2008, 14:07:57
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 1
Dołączył: 25.12.2007

Ostrzeżenie: (0%)
-----


Mam tablice A wypelniona danymi. Chce ja podac do funkcji jako paramet wejsciowy. Dane w tablicy zmieniaja sie podczas 'obrobki' wewnatrz funkcji. Nastepnie chcialbym zwrocic przeliczona tablice ...z tym, ze tak aby oryginalna tablica A nie ulegla zmianie.

Ten post edytował zietek 10.01.2008, 00:22:52
Go to the top of the page
+Quote Post
gekon
post 9.01.2008, 20:27:21
Post #4





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

Ostrzeżenie: (0%)
-----


  1. function other_array(a) {
  2. var b = a.slice();
  3. b[0] = 0;
  4. alert(b);
  5. alert(a);
  6. }


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
zietek
post 10.01.2008, 00:15:49
Post #5





Grupa: Zarejestrowani
Postów: 34
Pomógł: 1
Dołączył: 25.12.2007

Ostrzeżenie: (0%)
-----


Dzieki!
Dodatkowo zauwazylem, ze mozna bez deklarowania nowej zmiennej pozbyc sie tablicowej referencji:

Kod
function f(a){
a=a.slice()
  ...
}


Ten post edytował zietek 10.01.2008, 00:16:20
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 03:02