webForumDet fria alternativet

sort()

JavaScript

1 svar · 695 visningar · startad av GustaFsson

Medlem sedan jan. 200534 inlägg
Frågan#1
var arrMovies  =  new Array(5);

arrMovies[0]="Blood diamond";
arrMovies[1]="Fight club";
arrMovies[2]="Momento";
arrMovies[3]="Killbill";
arrMovies[4]="1408";

function listMovies()
{
	document.writeln("Filmer i stigande ordning:");
	document.writeln(arrMovies.sort());
}
listMovies();

Får följande output:

Filmer i stigande ordning:
1408,Blood diamond,Fight club,Killbill,Momento

Det jag försöker få till är att det ska bli radbrytning efter varje film.
Alltså:

Filmer i stigande ordning:
1408
Blood diamond
Fight club
Killbill
Momento

Hur bär man sig åt?

Medlem sedan aug. 20039 340 inlägg
#2

Du kan använda join. Och för övrigt kan du definiera en array direkt med hjälp av hakparenteser.

var arrMovies  =  ["Blood diamond", "Fight club", "Momento", "Killbill", "1408"];

function listMovies()
{
	document.writeln("Filmer i stigande ordning:<br>");
	document.writeln(arrMovies.sort().join("<br>"));
}
listMovies();

join lägger alltså en kopia av strängen du anger mellan varje element, i detta fall <br>.

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)