配列の最後の要素を取得する
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 サイトの他の関連記事を参照してください。