Går det att skriva ut en array i alfanumerisk ordning? Jag har en array som skriver ut en lista med fyra värden per rad. Helst skulle jag vilja ha värde #1 i en alfanumerisk ordning, utan att behöva ändra i arrayen då den ökas på hela tiden med nya uppgifter.
Sortera en array efter alfanumerisk ordning?
5 svar · 387 visningar · startad av aztek
Tackar, ska prova med en gång...
Okej, fattar hur det fungerar. Nu uppstår nästa problem. Eftersom jag har fyllt arrayen med värden som hör ihop om 4 så är det bara vart fjärde värde i arrayen som ska sorteras samt att de tre efterföljande ska hänga med.
a = ["a",,"t","ab","6","b","m","f","s","y"]
b = a.sort();
I detta exempel blir alla sortetrade men endast a,b,y borde bli det.
Inte testat men jag antar att det här ska funka.
a = [
["Bertil","34","3","0"],
["Kurt-Arne","52","u3","c4"],
["Bannane","22","3g","4"]
];
b = a.sort();
Tack, har fått det att funkar bra med att sortera efter första värdena nu :) . Nu över till nästa problem. Jag skulle vilja ha möjlighet att kunna välja soretringsordning. Alltså antingen efter första, andra, tredje eller fjärde värdet. Förmodar att jag sätter klammer ([]) runt varje värde för att kunna skilja dom åt men kan man får sort() att förstå det?