Définition et utilisation de la méthode indexOf()
La méthode indexOf() renvoie la position de la première occurrence d'une valeur de chaîne spécifiée dans la chaîne.
Cette méthode récupérera la chaîne stringObject du début à la fin pour voir si elle contient la valeur de recherche de la sous-chaîne. La position de départ de la recherche est au fromindex de la chaîne ou au début de la chaîne (lorsque fromindex n'est pas spécifié). Si une valeur de recherche est trouvée, la position de la première occurrence de la valeur de recherche est renvoyée.
Les positions des caractères dans stringObject commencent à 0.
Renvoie -1 si la chaîne n'est pas trouvée dans le tableau.
Pour aller droit au but :
La méthode indexof dans js peut trouver la première valeur d'index trouvée dans le tableau pour un élément donné, mais indexof n'est pas pris en charge dans IE8. Cet article vous présentera la solution pour IE8 ne prenant pas en charge indexof
.
Si un navigateur ne prend pas en charge indexof, vous pouvez utiliser le code suivant au début des scripts lors de leur écriture. Il vous permettra d'utiliser la méthode indexOf sans support natif.
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 ne prend pas en charge indexof.C'est la fin de l'introduction.Les solutions ci-dessus sont très efficaces.Les amis dans le besoin peuvent se référer aux tutoriels ci-dessus.En même temps, nous sommes également très reconnaissants pour votre soutien au Script. Site Internet de la maison !