Sziasztok
Szeretnék egy javascriptes segítséget kérni. Van 1 tömböm, aminek bizonyos indexeiből képzek egy másik tömböt. Meg lehet valahogy oldani, hogy ha módosítom akármelyik tömbben valamelyik index értékét, akkor az a módosítás a másik tömbre is érvényesüljön?
var T = [1, 2, 3, 4, 5];
var Z = T.slice(0,2); // Z = [1, 2, 3]
Z[1] = "x";
// és ebből automatikusan következzen, hogy
T[1] = "x";
- 962 megtekintés
Hozzászólások
Nem közvetlenül a tömböt módosítod, hanem írsz rá egy függvényt és mindig azon keresztül történik a módosítás.
modosito(index,ertek)
T módosítása..
Z módosítása..
- A hozzászóláshoz be kell jelentkezni
ja ok, kösz
- A hozzászóláshoz be kell jelentkezni
Ez egy kicsit szokatlan lesz, de ezzel is megoldható:
T = [{}, {}, {}, {}, {}];
Z = T.slice(0, 2);
Z[1].p = 'egy';
document.writeln(T[1].p); // Kiírja, hogy 'egy'.
Azaz a tömböd minden eleme egy szép (kezdetben üres) objektum, és ha ezen objektumok egy meghatározott p tulajdonságának adsz értéket, az mindkét tömbből elérhető lesz. :)
- A hozzászóláshoz be kell jelentkezni
kösz ezt is, jó tudni hogy így is lehet. a végén sokkal egyszerűbben oldom majd meg, beolvasom a nagytömbből az értékeket a kistömbhöz minden egyes alkalommal, majd ha elvégeztem amit akartam akkor splice vissza a nagyba.
- A hozzászóláshoz be kell jelentkezni