![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 550 Pomógł: 9 Dołączył: 29.05.2009 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam dwie tablice z tą samą liczbą elementów. Chodzi mi o wykonanie działania różnicy na dwóch tablicach a wynik zapisany zostanie do nowej tablicy która ma też tyle samo elemntów. Mam coś takiego ale nie idzie mi to zbyt dobrze. Kod function jazda() { var tablica1 = new Array(); tablica1[0] = "1"; tablica1[1] = "2"; tablica1[2] = "3"; var tablica2 = new Array(); tablica2[0] = "4"; tablica2[1] = "5"; tablica2[2] = "10"; var tablica3 = new Array(); for (x in tablica1) { for (d in tablica2) { tablica3[d] = tablica2[d] - tablica1[x]; alert(tablica3[d]); } } } Czyli tablica trzecia "tablica3". ma wyglądać tak po działaniu różnicy. Kod tablica1[0] = "3"; tablica2[1] = "3"; tablica3[2] = "7"; Co myślicie? [Edit] ok mam już trochę się zapętliłem wystarczyła jedna pętla: Kod for (x in tablica1) {
tablica3[x] = tablica2[x] - tablica1[x]; alert(tablica3[x]); } Ten post edytował cykcykacz 11.04.2013, 12:26:36 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 717 Pomógł: 120 Dołączył: 18.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
można prościej....
Kod var tablica3 = new Array(); for (x in tablica1) { tablica3[x] = tablica2[x] - tablica1[x]; alert(tablica3[x]); } to wszystko możesz wywalić i napisać jedną linijkę: Kod var tablica3 = tablica2.map(function(x, i) { return x - tablica1[i]; }); i wyjdzie na to samo, funkcja map ![]() -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 17:25 |