peterS.: Array.contains; Array.indexOf; Array.lastIndexOf

Beitrag lesen

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:)