协慌网

登录 贡献 社区

获取数组中的最后一项

这是我到目前为止的 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

使用Array.pop

var lastItem = anArray.pop();

重要说明 :这将返回最后一个元素并将其从数组中删除