Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Dwie tablice różnica wartości wynik do tablicy.
Forum PHP.pl > Forum > Przedszkole
cykcykacz
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]);
    }
PrinceOfPersia
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
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.