最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript獲取數(shù)組最后一個元素的3種方法以及性能

 更新時間:2023年06月12日 15:11:43   作者:Web_boom  
在開發(fā)過程中,我們常常需要得到j(luò)s數(shù)組的最后一個數(shù)組元素,下面這篇文章主要給大家介紹了關(guān)于JavaScript獲取數(shù)組最后一個元素的3種方法以及性能,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

當(dāng)需要從 JavaScript 中的數(shù)組中獲取最后一個元素時,有多種選擇,本文將提供 3 種可用方法。

1. 數(shù)組 length 屬性

length 屬性返回?cái)?shù)組中元素的數(shù)量。從數(shù)組的長度中減去 1 得到數(shù)組最后一個元素的索引,使用它可以訪問最后一個元素。從長度中減去 1 的原因是,在 JavaScript 中,數(shù)組索引編號從 0 開始。即第一個元素的索引將為 0。因此,最后一個元素的索引將為數(shù)組的 length-1。

const arrayTest = ["第一個元素", "第二個元素", "最后一個元素"];
const length = arrayTest.length;
const lastValue = arrayTest[length - 1];
console.log(lastValue); // 最后一個元素 

2. 數(shù)組 slice 方法

slice() 方法從一個數(shù)組中返回特定的元素,作為一個新的數(shù)組對象。此方法選擇從給定開始索引開始到給定結(jié)束索引結(jié)束的元素,不包括結(jié)束索引處的元素。slice() 方法不會修改現(xiàn)有數(shù)組,提供一個索引值返回該位置的元素,負(fù)索引值從數(shù)組末尾計(jì)算索引。數(shù)組匹配的解構(gòu)賦值用于從 slice() 方法返回的數(shù)組中獲取元素。

const arrayTest = ["第一個元素", "第二個元素", "最后一個元素"];
const length = arrayTest.length;
const [lastValue] = arrayTest.slice(-1);
console.log(lastValue); // 最后一個元素 

3. 數(shù)組 pop 方法

pop() 方法從數(shù)組中刪除最后一個元素并將其返回,此方法會修改原來的數(shù)組。如果數(shù)組為空,則返回 undefined 并且不修改數(shù)組。

const arrayTest = ["第一個元素", "第二個元素", "最后一個元素"];
const length = arrayTest.length;
const lastValue = arrayTest.pop();
console.log(lastValue); // 最后一個元素
console.log(arrayTest); // [ '第一個元素', '第二個元素' ] 

性能比較

讓按性能比較這 3 種方法。

const arrayTest = ["第一個元素", "第二個元素", "最后一個元素"];

console.time("==> length");
const length = arrayTest.length;
let lastValue = arrayTest[length - 1];
console.log(lastValue);
console.timeEnd("==> length");

console.time("====> slice");
let [lastValue1] = arrayTest.slice(-1);
console.log(lastValue1);
console.timeEnd("====> slice");

console.time("======> pop");
let lastValue2 = arrayTest.pop();
console.log(lastValue2);
console.timeEnd("======> pop"); 

輸出的結(jié)果如下:

最后一個元素
==> length: 6.38ms
最后一個元素
====> slice: 0.038ms
最后一個元素
======> pop: 0.033ms 

總結(jié)

pop() 方法是最快的,如果可以修改數(shù)組,則可以使用它。如果你不想改變數(shù)組,可以使用 slice() 方法。利用數(shù)組 length 屬性的方法是最慢的,屬于是獲取數(shù)組最后一個元素的最常用方法。

到此這篇關(guān)于JavaScript獲取數(shù)組最后一個元素的3種方法以及性能的文章就介紹到這了,更多相關(guān)JS獲取數(shù)組最后一個元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談webpack 四個核心概念之Entry

    淺談webpack 四個核心概念之Entry

    這篇文章主要介紹了淺談webpack 四個核心概念之Entry,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 全面解析JavaScript中offsetLeft、offsetTop的用法

    全面解析JavaScript中offsetLeft、offsetTop的用法

    本文主要介紹了全面解析JavaScript中offsetLeft、offsetTop的用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • JavaScript可否多線程? 深入理解JavaScript定時機(jī)制

    JavaScript可否多線程? 深入理解JavaScript定時機(jī)制

    JavaScript的setTimeout與setInterval是兩個很容易欺騙別人感情的方法,因?yàn)槲覀冮_始常常以為調(diào)用了就會按既定的方式執(zhí)行, 我想不少人都深有同感
    2012-05-05
  • JavaScript

    JavaScript"模擬事件"的注意要點(diǎn)詳解

    今天小編就為大家分享一篇關(guān)于JavaScript"模擬事件"的注意要點(diǎn)詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 用JavaScript操作WinRar

    用JavaScript操作WinRar

    Blog的插入HTML功能有誤。 原來在blueidea.com上看到了用ASP執(zhí)行解壓縮動作的文章,一直沒有去用心看,前日,趁老大不在,爽了一把,把它改成了用JavaScript操作的了。
    2008-04-04
  • Flutter實(shí)現(xiàn)仿微信底部菜單欄功能

    Flutter實(shí)現(xiàn)仿微信底部菜單欄功能

    這篇文章主要介紹了Flutter實(shí)現(xiàn)仿微信底部菜單欄,需要的朋友可以參考下
    2019-09-09
  • layui導(dǎo)航欄二級菜單不顯示問題及解決

    layui導(dǎo)航欄二級菜單不顯示問題及解決

    這篇文章主要介紹了layui導(dǎo)航欄二級菜單不顯示問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • JavaScript中常見加密解密方法總結(jié)

    JavaScript中常見加密解密方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了JavaScript中常見加密解密方法的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下
    2023-03-03
  • JS實(shí)現(xiàn)圖片橫向滾動效果示例代碼

    JS實(shí)現(xiàn)圖片橫向滾動效果示例代碼

    圖片橫向滾動效果,大家可能都已經(jīng)很熟悉了,本文為大家介紹下使用js實(shí)現(xiàn)橫向滾動效果,喜歡的朋友可以參考下,希望對大家有所幫助
    2013-09-09
  • JS 組件系列之Bootstrap Table的凍結(jié)列功能徹底解決高度問題

    JS 組件系列之Bootstrap Table的凍結(jié)列功能徹底解決高度問題

    這篇文章主要介紹了JS 組件系列之Bootstrap Table的凍結(jié)列功能徹底解決高度問題,需要的朋友可以參考下
    2017-06-06

最新評論

安塞县| 淮安市| 新晃| 永宁县| 隆化县| 广昌县| 格尔木市| 巴南区| 柳江县| 抚远县| 邹平县| 千阳县| 开原市| 依兰县| 绥棱县| 安达市| 财经| 游戏| 谢通门县| 库尔勒市| 和平区| 宜宾县| 荆州市| 嘉善县| 年辖:市辖区| 铅山县| 阿荣旗| 清丰县| 宁海县| 孝昌县| 科尔| 汝州市| 盱眙县| 清新县| 西青区| 余姚市| 靖边县| 伊通| 都兰县| 安新县| 鹤壁市|