Heim > Web-Frontend > js-Tutorial > JavaScript unterstützt indexof nicht. So lösen Sie it_javascript-Tipps

JavaScript unterstützt indexof nicht. So lösen Sie it_javascript-Tipps

WBOY
Freigeben: 2016-05-16 15:07:26
Original
1514 Leute haben es durchsucht

definition und Verwendung der indexOf()-Methode

Die Methode indexOf() gibt die Position des ersten Vorkommens eines angegebenen Zeichenfolgenwerts in der Zeichenfolge zurück.

Diese Methode ruft die Zeichenfolge stringObject vom Anfang bis zum Ende ab, um zu sehen, ob sie den Teilstring-Suchwert enthält. Die Startposition der Suche liegt am fromindex der Zeichenfolge oder am Anfang der Zeichenfolge (wenn fromindex nicht angegeben ist). Wenn ein Suchwert gefunden wird, wird die Position des ersten Vorkommens des Suchwerts zurückgegeben.

Zeichenpositionen in stringObject beginnen bei 0.

Gibt -1 zurück, wenn die Zeichenfolge nicht im Array gefunden wird.

Um es auf den Punkt zu bringen:

Die indexof-Methode in js kann den ersten im Array gefundenen Indexwert für ein bestimmtes Element finden, indexof wird jedoch unter IE8 nicht unterstützt. In diesem Artikel wird Ihnen die Lösung für IE8 vorgestellt, die indexof
nicht unterstützt

Wenn ein Browser indexof nicht unterstützt, können Sie beim Schreiben von Skripten den folgenden Code verwenden. Dadurch können Sie die indexOf-Methode ohne native Unterstützung verwenden.

if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function(searchElement, fromIndex) {
var k;
if (this == null) {
throw new TypeError('"this" is null or not defined');
}
var O = Object(this);
var len = O.length >>> 0;
if (len === 0) {
return -1;
}
var n = +fromIndex || 0;
if (Math.abs(n) === Infinity) {
n = 0;
}
if (n >= len) {
return -1;
}
k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);
while (k < len) {
if (k in O && O[k] === searchElement) {
return k;
}
k++;
}
return -1;
};
}
Nach dem Login kopieren

JS unterstützt indexof nicht. Die oben genannten Lösungen sind sehr effektiv. Gleichzeitig sind wir für Ihre Unterstützung des Skripts sehr dankbar Haus-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage