ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 配列の最後 (または最後から 2 番目) の要素を効率的に取得するにはどうすればよいですか?
配列の最後の要素の取得
JavaScript では、配列は、順序付けられた要素のコレクションを保存および操作するための多用途のデータ構造を提供します。配列の最後の要素にアクセスするために、開発者は一般に次の手法を使用します。
var lastElement = array[array.length - 1];
この手法では、配列の長さから 1 を減算することで決定されるインデックスを参照することで、配列内の最後の項目を効果的に取得します。 .
ケーススタディ: URL 解析
JavaScript を検討するURL パス名をディレクトリ名の配列に解析するコード スニペット:
var loc_array = document.location.href.split('/');
この配列の最後の要素 (通常は現在のページまたはファイルを表す) を取得するには、コードは次を使用します:
loc_array[loc_array.length - 2]
ただし、配列の最後の要素が文字列「index.html」の場合、開発者は代わりに最後から 3 番目の要素を取得することを目指します。これを実現するために、コードは条件付きチェックを実行できます。
if (loc_array[loc_array.length - 1] === 'index.html') { // Do something with the third-to-last element } else { // Do something with the second-to-last element }
このチェックにより、配列の最後の要素として "index.html" が存在することに基づいて区別された処理が可能になります。
大文字と小文字の区別とサーバー側の処理
大文字と小文字を区別しない文字列比較の場合、コードでは次を使用できます。 .toLowerCase() を使用して値を正規化します。
このロジックをサーバー側に実装すると、パフォーマンスが向上し、JavaScript が無効になっているユーザーのアクセシビリティが保証されることに注目してください。
ES-2022 Array.at()
ES-2022 では Array.at() が導入されました。このメソッドは、指定されたインデックスを持つ配列からの要素の取得を簡素化します。コードは次のように書き換えることができます:
if (loc_array.at(-1) === 'index.html') { // Do something with the third-to-last element } else { // Do something with the second-to-last element }
以上がJavaScript 配列の最後 (または最後から 2 番目) の要素を効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。