Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Dwie tablice różnica wartości wynik do tablicy.
cykcykacz
post 11.04.2013, 12:00:54
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
Go to the top of the page
+Quote Post
PrinceOfPersia
post 11.04.2013, 13:10:08
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 wink.gif


--------------------
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: 19.07.2025 - 17:25