index nr aus array auslesen
chris
- javascript
Hallo liebes Forum!
Hab da son Problem was für die meisten wahrscheinlich pille palle ist und doch komm ich nicht dahinter! lin wird mit den name Einträgen meines Arrays verglichen und bei Übereinstimmung soll i, der array-index-nr, des übereinstimmenden Eintrags, gleichgesetzt werden! Doch wie schreib ich dies????
function fillTable(lin) {
if(content[i].name = lin) {
}
}
Danke für eure Hilfe im Vorraus!
Gruss Chris
Hallo.
lin wird mit den name Einträgen meines Arrays verglichen und bei Übereinstimmung soll i, der array-index-nr, des übereinstimmenden Eintrags, gleichgesetzt werden!
Du durchläufst das Array beginnend bei 0 und endend beim letzten Element mit Hilfe einer for-Schleife:
http://selfhtml.teamone.de/javascript/sprache/schleifen.htm#for
http://selfhtml.teamone.de/javascript/objekte/array.htm#length
Du vergleichst innerhalb der Schleife den Inhalt der Variable lin mit dem des aktuellen Arrayelements und beendest im Erfolgsfall die Schleife und gibst der Funktion als Rückgabewert die Indexnummer mit:
http://selfhtml.teamone.de/javascript/sprache/bedingt.htm#if_else
http://selfhtml.teamone.de/javascript/sprache/operatoren.htm#vergleich
http://selfhtml.teamone.de/javascript/sprache/funktionen.htm#rueckgabewert
Die Funktion rufst du dann so auf:
var Ergebnis = fillTable(lin);
Grüße
Siechfred
gruss Siechfred,
Deiner sehr schoenen bauanleitung folgend
gebar mein textprozessor folgenden code:
Array.prototype.indexOf = function(obj) {
var i, idx = -1;
for (i=0; i<this.length; i++) {
if (this[i] === obj) {
idx = i;
break;
}
}
return idx;
};
Array.prototype.lastIndexOf = function(obj) {
this.reverse();
var i, idx = -1;
for (i=0; i<this.length; i++) {
if (this[i] === obj) {
idx = (this.length - 1 - i);
break;
}
}
this.reverse();
return idx;
};
zusatz:
Array.prototype.contains = function(obj) {
var i, listed = false;
for (i=0; i<this.length; i++) {
if (this[i] === obj) {
listed = true;
break;
}
}
return listed;
};
test:
var arr = ["1","2","hallo","welt","7","7",8,9];
alert(arr.contains("8"));
alert(arr.contains(2));
alert(arr.contains("welt"));
alert(arr.indexOf("7"));
alert(arr.lastIndexOf("7"));
alert(arr.indexOf("welt"));
alert(arr.lastIndexOf("welt"));
alert(arr);
by(t)e by(t)e - peterS. - pseliger@gmx.net
Hallo Peter,
Deiner sehr schoenen bauanleitung folgend
gebar mein textprozessor folgenden code:
[...]
Ich bin ehrlich begeistert :-)
Grüße
Siechfred