chris: index nr aus array auslesen

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

  1. 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

    1. 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

      --
      sh:| fo:) ch:? rl:| br:& n3:} n4:# ie:| mo:{ va:| de:[ zu:] fl:) ss:) ls:& js:)
      1. Hallo Peter,

        Deiner sehr schoenen bauanleitung folgend
        gebar mein textprozessor folgenden code:
        [...]

        Ich bin ehrlich begeistert :-)

        Grüße
        Siechfred