[latex]Mae govannen![/latex]
Dafür könntest du dir beispielsweise eine Funktion äquivalent zum PHP-Pendant
in_array()
schreiben:
function in_array(item,arr) {
for(p=0;p<arr.length;p++) if (item == arr[p]) return true;
return false;
}
Probleme dieser Funktion:
- p ist eine globale Variable und überschreibt Werte von vorhandene Variablen gleichen Namens
- arr.length wird in jedem Schleifendurchlauf neu ermittelt
- der Vergleichstest ist nicht typgenau. Man fällt auf die Nase, wenn zwischen beispielsweise 4 und '4' unterscheiden werden muß
- Array.prototype.indexOf ist nativ vorhanden, man braucht obiges nur als Fallback für Alt-Browser
~~~javascript
var inArray = (function () {
if (typeof Array.prototype.indexOf == 'function') {
return function (item, arr) {
return arr.indexOf(item) > -1;
};
}
return function (item, arr) {
var i, l = arr.length;
for(i = 0; i < l; i++) {
if (item === arr[i]) return true;
}
return false;
};
})();
Stur lächeln und winken, Männer!
Kai
--
„Die Borg würden nicht mal Spaß verstehen, wenn sie einen Vergnügungspark assimiliert hätten!” (B'Elanna Torres)
SelfHTML-Forum-Stylesheet
„Die Borg würden nicht mal Spaß verstehen, wenn sie einen Vergnügungspark assimiliert hätten!” (B'Elanna Torres)
SelfHTML-Forum-Stylesheet