如何仅从javascript数组中获取最后一个元素
我正在尝试获取用户最后访问的唯一页面,它应该在每个页面上更新。我试图在会话cookie中保存URL,我正在从中检索上次访问的页面 这是我的代码:如何仅从javascript数组中获取最后一个元素,javascript,Javascript,我正在尝试获取用户最后访问的唯一页面,它应该在每个页面上更新。我试图在会话cookie中保存URL,我正在从中检索上次访问的页面 这是我的代码: function getSecondCookie(cSname) { var name = cSname + "="; var ca = document.cookie.split(';'); for ( var i = 0; i < ca.length; i++) { var c = ca[i].trim
function getSecondCookie(cSname) {
var name = cSname + "=";
var ca = document.cookie.split(';');
for ( var i = 0; i < ca.length; i++) {
var c = ca[i].trim();
if (c.indexOf(name) == 0)
return c.substring(name.length, c.length);
}
return "";
}
function checkHistory(targetId) {
var history = getSecondCookie("history");
var htmlContent = '';
if (history != "") {
var insert = true;
var sp = history.toString().split(",");
for ( var i = sp.length - 1; i >= 0; i--) {
htmlContent += '<a class="previous_url" href="'
+ sp[i]
+ '">'
+ sp[i].substring(sp[i].lastIndexOf('/') + 1) + '</a><br>';
if (sp[i] == document.URL) {
insert = false;
}
document.getElementById(targetId).innerHTML = htmlContent;
console.log(sp[i]);
}
if (insert) {
sp.push(document.URL);
}
setSecondCookie("history", sp.toString(), 30);
} else {
var stack = new Array();
stack.push(document.URL);
setSecondCookie("history", stack.toString(), 30);
}
}
等等
但我想在这里只显示数组中的最后一个元素。我怎样才能做到这一点?您也可以做到:
let lastItem = array[array.length-1];
const last = array.slice(-1)[0]
为什么cookie函数的名称中有“Second”?他们只是设置并获取您指定的cookie,对他们没有任何顺序