一尘不染

获取数组中的最后一项

javascript

到目前为止,这是我的 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 中获取数组中倒数第二个项目。但是,我想检查数组中的最后一项是否存在"index.html",如果是,则改为获取倒数第三项。


阅读 139

收藏
2022-02-20

共1个答案

一尘不染

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

如果您的服务器为“index.html”和“inDEX.htML”提供相同的文件,您也可以使用:.toLowerCase().

不过,如果可能的话,你可能想考虑做这个服务器端:它会更干净,并且适合没有 JS 的人。

2022-02-20