webForumDet fria alternativet

Sortera en array efter alfanumerisk ordning?

5 svar · 387 visningar · startad av aztek

aztekMedlem sedan feb. 200277 inlägg
#1

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.

RGBMedlem sedan dec. 1999419 inlägg
#2

prova med minArray.sort();
tex:

a = ["a","6","b","m","f","s","y"]
b = a.sort();
aztekMedlem sedan feb. 200277 inlägg
#3

Tackar, ska prova med en gång...

aztekMedlem sedan feb. 200277 inlägg
#4

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.

RGBMedlem sedan dec. 1999419 inlägg
#5

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();
aztekMedlem sedan feb. 200277 inlägg
#6

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?

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)