Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Ошибка в сортировке Array (https://javascript.ru/forum/misc/3102-oshibka-v-sortirovke-array.html)

konstantinopol 18.03.2009 15:06

Ошибка в сортировке Array
 
Есть 2х деминсиональный Array. Немогу найти ошибку в сортировании.

var hilf = new Array(1);
hilf[0]=new Array(3);
	
     for(z=0;z<entf.length;z++){
		for(v=1;v<entf.length;v++){
			if(parseInt(entf[z][0]) > parseInt(entf[v][0])){
				for(g=0;g<4;g++){
					hilf[0][g]=entf[z][g];
					entf[z][g]=entf[v][g];
					entf[v][g]=hilf[0][g];
				}
			}
		}
	}


Сортировка производится по первому значению в Array.
Я надеюсь что взгленув на код все станет понятным. Спасибо.

Array entf[n][4]

Kolyaj 18.03.2009 15:35

У массивов есть метод sort.

konstantinopol 18.03.2009 16:38

Так как мне отсортировать при помощи сорт такую вещь??
Persona=new Array;
Persona[0]=new Array;
Persona[0][0]="Andres Ehmann";
Persona[0][1]="030-47301390";
Persona[0][2]="Diplom Volkswirt / M.A.";

Persona[1]=new Array;
Persona[1][0]="Peter Müller";
Persona[1][1]="040-3454444";
Persona[1][2]="Dipl.Ing.";

Persona[2]=new Array;
Persona[2][0]="Hans Maier";
Persona[2][1]="040-3454444";
Persona[2][2]="Dr.med";




ab=new Array("Apfel","Birne","Ananas","Kiwi");
ab.sort();


Такое применяется для нормального Arraj а что делать с моим, когда там array[][];

Kolyaj 18.03.2009 16:52

Persona.sort(function(a, b) {
    return a[0] < b[0] ? -1 : a[0] > b[0] ? 1 : 0;
});

konstantinopol 18.03.2009 17:13

Spasibo


Часовой пояс GMT +3, время: 17:07.