Witam forumowiczów,
Próbuję stworzyć nową tablicę, składającą się z elementów z innej tablicy. Problem wydaje się być prosty, ale nie mogę sobie z nim poradzić. Pomóżcie!
tak wygląda moja tablica:
tablica1 = [jeden, dwa, trzy, cztery, piec];
chcę uzyskać tablice zawierającą wszystkie kombinacje elementów z pierwszej tablicy, na zasadzie par:
tablica2 = [[jeden, dwa],[jeden, trzy], [jeden, cztery], [jeden, piec], [dwa, trzy], [dwa, cztery], [dwa, piec], [trzy, cztery], [trzy, piec], [cztery, piec]];
W tablicy 2 mam wszystkie kombinacje par z tablicy pierwszej, wyłączywszy duble, i elementy składające się z 2 tych samych elementów. Dla moich potrzeb, [jeden, dwa] = [dwa, jeden], ale chciałbym mieć porządek i ograniczyć się jedynie do [jeden, dwa]. W tym przypadku [dwa, jeden] byłoby dublem [jeden, dwa], a dubli nie chcemy. Mam nadzieje, ze jasno opisałem problem, wszelkie uwagi mile widziane.
Na chwile obecna mam mało praktyczne i kiepskie rozwiązanie, które wygląda tak:
for (var ii = 0; i < 5; ii++) {
tablica2[ii] = [tablica1[ii], tablcia1[ii + 1]]
}
uzyskuje jakieś tam pary, ale to nie to co che osiągnąć.
Pomóżcie proszę!