Toon posts:

[JS] multidimensionale array sorteren

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik gebruik de onderstaande manier om een multi dimensionale array aan te maken
JavaScript:
1
2
3
4
5
6
7
8
<script language="javascript">
var arrTest = new Array(4);
var arrTest[0] = new Array[10];
var arrTest[1] = new Array[10];
var arrTest[2] = new Array[10];
var arrTest[3] = new Array[10];
var arrTest[4] = new Array[10];
</script>


Vervolgens moet de array op alle mogelijke manieren gesorteerd kunnen worden.
Als ik arrTest.sort() gebruik, dan wordt de boel niet goed gesorteerd. Ik wil namelijk bijvoorbeeld alle rows uit kolom 0 sorteren, waarbij de rows uit de andere kolommen netjes mee worden gesorteerd.

Iemand een idee?

[ Voor 6% gewijzigd door Verwijderd op 13-05-2003 10:39 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 10:17
Javascript hoort thuis in W&G.

P&W -> W&G.

https://fgheysels.github.io/


Verwijderd

Topicstarter
oeps sorry, was ook eigenlijk de bedoeling dat hij daar terecht zou komen. Kan ik dat zelf aanpassen? Ben aardig nieuw hier.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 13:39

crisp

Devver

Pixelated

hij staat al goed :)

probeer dit eens:

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<html>
<head>
<title>array sort</title>
</head>
<body>
<script type="text/javascript">

var arrTest = new Array();
arrTest[0] = new Array('d', 'c', 'b');
arrTest[1] = new Array('c', 'b', 'a');
arrTest[2] = new Array('b', 'a', 'd');
arrTest[3] = new Array('a', 'd', 'c');

var sortIndex = 0; // column to sort on
var asc_desc = -1; // 1 for ascending, -1 for descending
arrTest.sort(compare);

for (var i = 0; i < arrTest.length; i++) {

  document.write('arrTest['+i+']: '+arrTest[i]+'<br />');

}

function compare(a, b) {

  if (a[sortIndex] < b[sortIndex]) {

    return asc_desc*-1;

  } else if (a[sortIndex] > b[sortIndex]) {

    return asc_desc;

  } else {

    return 0;

  }

}

</script>
</body>
</html>

Intentionally left blank


Verwijderd

Topicstarter
yep, dat is precies wat ik zocht.
Mijn dank is groot.