ホームページ > ウェブフロントエンド > jsチュートリアル > 最後の要素が「index.html」の場合、URL パス配列の最後から 2 番目の要素を取得するにはどうすればよいですか?

最後の要素が「index.html」の場合、URL パス配列の最後から 2 番目の要素を取得するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-06 21:37:12
オリジナル
491 人が閲覧しました

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

配列の最後の要素を取得する

JavaScript では、配列は要素のコレクションを管理するための重要なデータ構造です。配列内の最後の項目を取得するには、配列リテラルや Pop() などのメソッドなど、さまざまなメソッドを利用できます。ただし、この記事では、URL を処理する際の配列内の最後の要素の取得に関連する特定のシナリオに焦点を当てています。

提供された JavaScript コードは、URL パス セグメントを格納する配列 loc_array の最後の要素を取得することを目的としています。ただし、最後の要素が「index.html」である場合に問題が発生します。このような場合は、代わりに最後から 3 番目の項目を取得する必要があります。これを実現する方法を見てみましょう:

最後の要素として「index.html」を確認する:

loc_array の最後の要素が「index.html」であるかどうかを確認するには、" if ステートメントを利用できます:

if (loc_array[loc_array.length - 1] === 'index.html') {
   // do something
} else {
   // something else
}
ログイン後にコピー

この条件は、loc_array の最後の要素かどうかをチェックします。 (loc_array[loc_array.length - 1]を使用してアクセス)は「index.html」と等しくなります。 true の場合、if ブロック内のコードが実行されます。それ以外の場合は、else ブロック内のコードが実行されます。

大文字と小文字を区別しない比較:

サーバーが 'index.html' と 'inDEX.htML' の両方を次のように処理する場合同じファイルの場合、次を使用して比較の大文字と小文字を区別しないようにできます。 toLowerCase():

if (loc_array[loc_array.length - 1].toLowerCase() === 'index.html') {
   // do something
} else {
   // something else
}
ログイン後にコピー

ES2022 Array.at() メソッド:

または、JavaScript 環境が ES2022 をサポートしている場合は、Array.at( ) 同じことを実現する方法機能:

if (loc_array.at(-1) === 'index.html') {
   // do something
} else {
   // something else
}
ログイン後にコピー

サーバー側の考慮事項:

可能であれば、このチェックをサーバー側で実行することを検討する価値があります。これにより一貫性が確保され、重要な操作で JavaScript への依存が回避されます。

以上が最後の要素が「index.html」の場合、URL パス配列の最後から 2 番目の要素を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート