Maison > interface Web > js tutoriel > Comment récupérer l'avant-dernier élément d'un tableau de chemin d'URL si le dernier élément est « index.html » ?

Comment récupérer l'avant-dernier élément d'un tableau de chemin d'URL si le dernier élément est « index.html » ?

Susan Sarandon
Libérer: 2024-12-06 21:37:12
original
451 Les gens l'ont consulté

How to Retrieve the Second-to-Last Element of a URL Path Array if the Last Element is

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
}
Copier après la connexion

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
}
Copier après la connexion

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
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal