刪除數組最後一項,不在原數組操作

1.定義一個新的數組接收原數組,刪除最後一個再返回

function truncate(arr) {
    var newArr = arr.slice(0);
    newArr.pop();
    return newArr;
}

2.用slice截取的方法

function truncate(arr) {
// 返回截取到最後一項,包頭不包尾
    return arr.slice(0,-1);
}

3.用filter方法返回刪除後的數組

function truncate(arr) {
    return arr.filter(function(v,i,ar) {
    // 根據下標判斷返回不等於最後一項的下標
        return i!==arr.length-1;
    });
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章