配列の最後の項目を取得する 質問する

配列の最後の項目を取得する 質問する

これまでの JavaScript コードは次のとおりです。

var linkElement = document.getElementById("BackButton");
var loc_array = document.location.href.split('/');
var newT = document.createTextNode(unescape(capWords(loc_array[loc_array.length-2]))); 
linkElement.appendChild(newT);

現在、URL から配列の最後から 2 番目の項目を取得します。ただし、配列の最後の項目がどこにあるかをチェックし、そうであれば最後から 3 番目の項目を取得したいと考えています"index.html"

ベストアンサー1

if (loc_array[loc_array.length - 1] === 'index.html') {
   // do something
} else {
   // something else
}

サーバーが「index.html」と「inDEX.htML」に同じファイルを提供する場合は、以下も使用できます.toLowerCase()

ただし、可能であれば、これをサーバー側で実行することを検討してください。その方がクリーンで、JS のない人でも機能します。


編集 - ES-2022

ES-2022の使用Array.at()上記は次のように記述できます。

if (loc_array.at(-1) === 'index.html') {
   // do something
} else {
   // something else
}

おすすめ記事