千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 获取数组最后一个元素的几种方法

获取数组最后一个元素的几种方法

来源:千锋教育
发布人:xqq
时间: 2023-11-23 22:51:16 1700751076

一、使用数组长度方法获取

获取数组最后一个元素的一种简单方法是使用数组的长度方法。数组的长度属性返回数组中元素的数量。数组中的第一个元素可以通过索引0访问,最后一个元素可以通过索引array.length-1访问。因此,最后一个元素的索引为array.length-1。


let array = [1,2,3,4,5];
let lastElement = array[array.length-1];
console.log(lastElement); //输出5

使用以上代码,我们可以得到数组中的最后一个元素5。

二、使用pop()方法获取

JavaScript中的array.pop()方法用于移除数组的最后一个元素,并返回该元素的值。可以先使用该方法来获取最后一个元素,并将其存储在变量中。


let array = [1,2,3,4,5];
let lastElement = array.pop();
console.log(lastElement); //输出5
console.log(array); //输出[1,2,3,4]

上述代码还展示了如何使用pop()方法将最后一个元素从数组中删除。

三、使用slice()方法获取

JavaScript中的array.slice()方法用于从原数组中选取一部分元素,并返回一个新数组。可以使用该方法来获取原数组中的最后一个元素。


let array = [1,2,3,4,5];
let lastElement = array.slice(-1)[0];
console.log(lastElement); //输出5

上述代码中,使用slice()方法获取了数组的最后一个元素,-1用于告知slice()方法从数组的最后一个元素开始选取,[0]用于将选取的最后一个元素存储在变量中。

四、使用reduce()方法获取

JavaScript中的array.reduce()方法可以迭代数组中所有元素并返回一个值。可以使用该方法来获取最后一个元素。array.reduce()方法的第二个参数是要返回的初始值,因此,可以将初始值设置为数组的最后一个元素,以便返回该元素。


let array = [1,2,3,4,5];
let lastElement = array.reduce((acc,cur,index,array)=>{
    if(index===array.length-1){
        return cur;
    }
    else{
        return acc;
    }
},0);
console.log(lastElement); //输出5

使用reduce()方法,我们可以得到数组中的最后一个元素5。

五、使用pop()方法和shift()方法获取

JavaScript中的array.shift()方法可以将数组的第一个元素删除,并返回该元素的值。可以先使用pop()方法删除数组的前面所有元素,最后一个元素就变成了数组的第一个元素。然后可以使用shift()方法来获取这个数组中的第一个元素,也就是原数组的最后一个元素。


let array = [1,2,3,4,5];
let lastElement = array.pop();
while(array.length){
    array.shift();
}
console.log(lastElement); //输出5

使用以上代码,我们可以得到数组中的最后一个元素5。需要注意的是,整个数组现在已经为空数组。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT