这是我到目前为止的 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”,如果是,请抓住第三项到最后一项。
if(loc_array[loc_array.length-1] == 'index.html'){
//do something
}else{
//something else.
}
如果您的服务器为 “index.html” 和 “inDEX.htML” 提供相同的文件,您还可以使用: .toLowerCase()
。
虽然,如果可能的话,你可能想考虑做这个服务器端:它会更干净,适用于没有 JS 的人。
不确定是否有缺点,但这似乎很简洁:
arr.slice(-1)[0]
要么
arr.slice(-1).pop()
如果数组为空,则两者都将返回undefined
。