Arrays durchsuchen
Aleksej V.
- javascript
Hallo erstmal,
ich suche nach einer Möglichkeit ein zweideminsionales Array zu dursuchen.
Eine Funktion schreibt in das volgende Array einen Integer Wert rein.
var reihen = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
for (s=0;s<=19;s++) {
reihen[s] = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
}
Jetzt möchte ich mit einer anderen Funktion das Array nach einem Wert (1) abfragen.
Könntet ihr mir helfen?
Hallo,
ich suche nach einer Möglichkeit ein zweideminsionales Array zu dursuchen.
Eine Funktion schreibt in das volgende Array einen Integer Wert rein.
var reihen = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
for (s=0;s<=19;s++) {
reihen[s] = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
}
Jetzt möchte ich mit einer anderen Funktion das Array nach einem Wert (1) abfragen.
Könntet ihr mir helfen?
Klar:
var i,j;
var found = 0, found_i = 0, found_j = 0;
for (i = 0; i < reihen.length; i++) {
for (j = 0; j < reihen[i].length; j++) {
if (reihen[i][j] == 1) {
found = 1;
found_i = i;
found_j = j;
}
}
}
if (found) {
// wurde gefunden
// der Wert 1 ist in reihen[found_i][found_j]
} else {
// wurde nicht gefunden
}
Grüße,
Christian
Hallo,
Diese Funktion findet Dir nur das *letzte* Vorkommen der Zahl 1.
Wenn Du das erste Vorkommen willst, dann muss das so aussehen:
[...]
for (i = 0; i < reihen.length; i++) {
for (j = 0; j < reihen[i].length; j++) {
if (reihen[i][j] == 1) {
found = 1;
found_i = i;
found_j = j;
break;
}
}
if (found) {
break;
}
}
[...]
Grüße,
Christian