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

时间:2019-06-11 10:22:46

标签: javascript

我正在尝试获取用户唯一访问的页面,它应该在每个页面上更新。我试图从那里检索上次访问的页面时将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

以此类推。

但是我只想显示数组中的最后一个元素。我该怎么办?

2 个答案:

答案 0 :(得分:6)

let lastItem = array[array.length-1];

答案 1 :(得分:0)

您也可以这样做:

const last = array.slice(-1)[0]