Récupérer le dernier élément d'un tableau
En JavaScript, les tableaux sont une structure de données vitale pour gérer des collections d'éléments. Pour obtenir le dernier élément d'un tableau, vous pouvez utiliser diverses méthodes, telles que les littéraux de tableau ou des méthodes comme pop(). Cependant, cet article se concentre sur un scénario spécifique lié à l'obtention du dernier élément d'un tableau lors du traitement d'URL.
Le code JavaScript que vous avez fourni vise à récupérer le dernier élément d'un tableau loc_array qui stocke les segments de chemin d'URL. Mais vous rencontrez un problème lorsque le dernier élément est « index.html ». Dans de tels cas, vous souhaitez plutôt récupérer l’avant-dernier élément. Explorons comment y parvenir :
Vérification de "index.html" comme dernier élément :
Pour vérifier si le dernier élément de loc_array est "index.html ,", vous pouvez utiliser une instruction if :
if (loc_array[loc_array.length - 1] === 'index.html') { // do something } else { // something else }
Cette condition vérifie si le dernier élément de loc_array (accessible à l'aide de loc_array[loc_array.length - 1]) est égal à « index.html ». Si c'est vrai, le code dans le bloc if sera exécuté. Sinon, le code du bloc else est exécuté.
Comparaison insensible à la casse :
Si votre serveur gère à la fois « index.html » et « inDEX.htML » comme le même fichier, vous pouvez rendre la casse de comparaison insensible en utilisant toLowerCase():
if (loc_array[loc_array.length - 1].toLowerCase() === 'index.html') { // do something } else { // something else }
Méthode ES2022 Array.at() :
Alternativement, si votre environnement JavaScript prend en charge ES2022, vous pouvez utiliser Array.at( ) méthode pour obtenir la même fonctionnalité :
if (loc_array.at(-1) === 'index.html') { // do something } else { // something else }
Côté serveur Considérations :
Cela vaut la peine d'envisager d'effectuer cette vérification côté serveur si possible. Cela garantit la cohérence et évite de dépendre de JavaScript pour les opérations critiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!