我正在尝试获取用户唯一访问的页面,它应该在每个页面上更新。我试图从那里检索上次访问的页面时将URL保存在会话cookie中。
这是我的代码:
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);
}
}
此方法工作正常。 此刻它显示如下:
https://www.example.com,https://www.example.com/about.html
以此类推。
但是我只想显示数组中的最后一个元素。我该怎么办?
答案 0 :(得分:6)
let lastItem = array[array.length-1];
答案 1 :(得分:0)
您也可以这样做:
const last = array.slice(-1)[0]