Guten Tag liebe Community,
ich wollte fragen wie genau man ein zwei dimensionales Array anhand sortiert.
Um genauer zu sein soll im Array[x][y] das x anhand der Daten im y sortiert werden
Array[0][23123,AB:SJ:56:78:12:95]
Array[1][1234,FF:FF:FF:FF:FF:FF]
jetzt weiß ich nicht wie ich die x stelle anhand der zweiten y stelle sortieren soll
Hier mein Code:
ich wollte fragen wie genau man ein zwei dimensionales Array anhand sortiert.
Um genauer zu sein soll im Array[x][y] das x anhand der Daten im y sortiert werden
Array[0][23123,AB:SJ:56:78:12:95]
Array[1][1234,FF:FF:FF:FF:FF:FF]
jetzt weiß ich nicht wie ich die x stelle anhand der zweiten y stelle sortieren soll
Hier mein Code:
HTML:
<!-- HTML Auschnitt -->
<table>
<thead>
<tr>
<td>X</td>
<td id="cellHead">Seriennummer <span id="srnnmmr" class="clckableSpn"><i id="srnnmmrFont" class="fas fa-arrow-up"></i></span></td>
<td id="cellHead">MAC <span id="mc" class="clckableSpn"><i class="fas fa-arrow-up"></i></span></td>
<td id="cellHead">Hersteller <span id="hrstllr" class="clckableSpn"><i class="fas fa-arrow-up"></i></span></td>
<td id="cellHead">Kauf Datum <span id="kfDtm" class="clckableSpn"><i class="fas fa-arrow-up"></i></span></td>
<td id="cellHead">Hostname <span id="hstnme" class="clckableSpn"><i class="fas fa-arrow-up"></i></span></td>
<td id="cellHead">Typ <span id="typ" class="clckableSpn"><i class="fas fa-arrow-up"></i></span></td>
<td>Software Version</td>
<td>Wartung</td>
<td>Beschreibung</td>
<td>Bemerkung</td>
</tr>
</thead>
<tbody id="tableData">
<tr class="rowData" id="r1">
<td class="cellData" id="r1t1">X</td>
<td class="cellData" id="r1t2">84564153</td>
<td class="cellData" id="r1t3">FF:FF:AA:CC:DD:EE</td>
<td class="cellData" id="r1t4">Siemens</td>
<td class="cellData" id="r1t5">12.1.2019</td>
<td class="cellData" id="r1t6">Host1</td>
<td class="cellData" id="r1t7">typ1</td>
<td>/</td>
<td>/</td>
<td>/</td>
<td>/</td>
</tr>
Javascript:
// Mein JS Code
// aCount ist der die anzahl der cellhead damit nicht alle cellData in ein Arrayfeld kommen
if (aCount == 0) {
// Array mit Daten füllen
for (var index = 0 ; index < rows.length; index++) {
a[index] = [];
console.log("Array 1: ");
for (aCount; aCount < cellsHead.length; aCount++) {
a[index][index2].push(rows[index].id);
a[index][index2].push(cells[index2].textContent);
console.log("Array 12: " + a[index][index2]);
}
}
aCount = 0;
}
// Sortieren Funktion
// Es soll die erste Diemension anhand der Daten der Zweiten Dimension sortiert werden
function srt() {
let varSwtich = this.parentNode.textContent; // clckableSpn hat ein click eventlistener
switch(varSwtich){
case "Seriennummer":
var a2 = a;
if (a2.sort().toString == a.toString) { // falls es schon soritert ist soll es reversed werden
a.reverse(); // wird hier jetzt beide Dimensionen sortiert oder nur die erste ?
srnnmmrFont.class = "fas fa-arrow-up"; // außerdem soll sich das icon ändern
} else {
a.sort();
srnnmmrFont.class = "fas fa-arrow-down";
}
break;
case "MAC":
break;
default:
break;
}
}