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; }; }
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!