如何仅从javascript数组中获取最后一个元素

如何仅从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

我正在尝试获取用户最后访问的唯一页面,它应该在每个页面上更新。我试图在会话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();
        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,对他们没有任何顺序