Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] array do funckji, ale nie jako referencja
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
zietek
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
gekon
A co chcesz zrobić?
zietek
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.
gekon
  1. function other_array(a) {
  2. var b = a.slice();
  3. b[0] = 0;
  4. alert(b);
  5. alert(a);
  6. }
zietek
Dzieki!
Dodatkowo zauwazylem, ze mozna bez deklarowania nowej zmiennej pozbyc sie tablicowej referencji:

Kod
function f(a){
a=a.slice()
  ...
}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.