1. ホーム
  2. javascript

[解決済み] 配列の最後の項目を取得する

2022-03-14 09:14:10

質問

以下は、これまでの私の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番目の項目を取得しています。しかし、私は、配列の最後の項目が "index.html" で、もしそうなら、代わりに最後から3番目のアイテムを取得します。

解決方法は?

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

サーバーが "index.html" と "inDEX.htML" に同じファイルを提供している場合、次のようにすることもできます。 .toLowerCase() .

しかし、可能であれば、これをサーバーサイドで行うことを検討した方がいいかもしれません。その方がすっきりしますし、JSを持たない人でも動作します。