• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Sortowanie obiektów Javascript

+1 głos
2,226 wizyt
pytanie zadane 14 kwietnia 2015 w JavaScript, jQuery, AJAX przez niezalogowany
edycja 8 lipca 2017

Mam taki kod:

<!doctype html>
<html lang="pl">
<head>
<meta charset="utf-8" />
<title> 08.04.2015 </title>
</head>

<body>
<h3 style="text-align:center; font-family:'Segoe UI';">xS  </h3>
<script>

//definicja klasy zwierze
function zwierze()	//klasa zwierze
	{
		this.i=0;   //imie
		this.s=0;  //szybkosc

		this.dane=function()
			{
			this.i=prompt("Podaj imie zwierzaka: ");
			this.s=prompt("Podaj szybkosc zwierzaka: "  );
			}
		this.info=function()
		{	
		document.write("Imie zwierzaka to:" + " " + this.i + ", " ) ;
		document.write("jego predkosc wynosi" + " " + this.s + "<br>");
		}
	
	}
var z1 = new zwierze;
var z2 = new zwierze;
var z3 = new zwierze;
z1.dane();
z2.dane();
z3.dane();
</script>
</script>

</body>
</html>


Mam problem z wyświetleniem zwierząt sortując ich po szybkości od największej do najmniejszej, próbowałem wieloma sposobami ale rezultat jest ten sam, funkcja if chyba byłaby tutaj zbędna. Licze na pomoc i z góry dzięki.

Obiekty koniecznie muszą być tworzone tym sposobem który ja zrobiłem.

 

1 odpowiedź

+1 głos
odpowiedź 14 kwietnia 2015 przez Tomasz90 Nałogowiec (25,180 p.)
wybrane 15 kwietnia 2015
 
Najlepsza

Utworzone obiekty umieszczasz w tablicy, a następnie sortujesz za pomocą funkcji i wypisujesz w pętli zawartośc posortowanej tablicy

var sortedArray = [z1,z2,z3];
sortedArray.sort(function(obj1, obj2) {
    if(obj1.s > obj2.s)
        return -1;
    else if(obj1.s < obj2.s) {
        return 1;
    } else {
        return 0;
    }
});

for(var i = 0;i < sortedArray.length;i++) {
    sortedArray[i].info();
}

 

komentarz 14 kwietnia 2015 przez niezalogowany
Działa, wielkie dzięki.

Próbowałem wrzucić te dane do tablicy i posortować, ale nie wiedziałem w jaki sposób użyć tej funkcji sortowania, jestem początkujący :)

Podobne pytania

0 głosów
0 odpowiedzi 66 wizyt
0 głosów
0 odpowiedzi 152 wizyt
pytanie zadane 17 września 2018 w JavaScript, jQuery, AJAX przez patrykps Nowicjusz (140 p.)
–1 głos
1 odpowiedź 139 wizyt
pytanie zadane 20 lipca 2018 w JavaScript, jQuery, AJAX przez Alan1221 Użytkownik (950 p.)
Porady nie od parady
Pytania na temat serwisu SPOJ należy zadawać z odpowiednią kategorią dotyczącą tej strony.SPOJ

64,901 zapytań

111,372 odpowiedzi

234,336 komentarzy

46,748 pasjonatów

Przeglądających: 194
Pasjonatów: 10 Gości: 184

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...