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

js獲取數(shù)組最后一位元素的五種方法及執(zhí)行效率對比

 更新時間:2023年08月06日 15:10:19   投稿:yin  
js獲取數(shù)組最后一位元素的五種方法代碼示例,使用console.time和console.timeEnd測量javascript腳本程序執(zhí)行效率對比

js獲取數(shù)組最后一位元素的五種方法代碼示例,使用console.time和console.timeEnd測量javascript腳本程序執(zhí)行效率對比。

數(shù)組最后一位元素的獲取方法

const arrayTest = [11, 22, 33];//示例數(shù)組

一、 利用length

let lastValue0 = arrayTest[arrayTest.length - 1];
console.log(lastValue0);

二、 數(shù)組slice方法

返回值為包含最后一位元素的新數(shù)組

let lastValue1 = arrayTest.slice(-1);
console.log(lastValue1[0]);

三、 數(shù)組pop方法

pop() 方法用于刪除并返回數(shù)組的最后一個元素 (會修改原數(shù)組)

let lastValue2 = arrayTest.pop();
console.log(lastValue2);

四、 數(shù)組at方法(ES2022新特性)

at() 方法用于接收一個整數(shù)值并返回該索引對應的元素,允許正數(shù)和負數(shù)。負整數(shù)從數(shù)組中的最后一個元素開始倒數(shù)。

let lastValue3 = arrayTest.at(-1);
console.log(lastValue3);

五、數(shù)組 reverse()方法

reverse()可以用于顛倒數(shù)組中元素的順序,最前面的元素會變成最后面的元素。

let lastValue4 = arrayTest.reverse()[0];
console.log(lastValue4);

效率測試

代碼如下

const arrayTest = [11, 22, 33];
console.time("===> length");
let lastValue0 = arrayTest[arrayTest.length - 1];
console.log(lastValue0);
console.timeEnd("===> length");
// ===> length: 0.120849609375 ms
console.log(arrayTest);
console.time("===> slice");
let lastValue1 = arrayTest.slice(-1);
console.log(lastValue1[0]);
console.timeEnd("===> slice");
// ===> slice: 0.053955078125 ms
console.log(arrayTest);
console.time("===> pop");
let lastValue2 = arrayTest.pop();
console.log(lastValue2);
console.timeEnd("===> pop");
// ===> pop: 0.048095703125 ms
console.log(arrayTest);
arrayTest.push(33);
console.time("===> atat");
let lastValue3 = arrayTest.at(-1);
console.log(lastValue3);
console.timeEnd("===> atat");
// ===> atat: 0.0439453125 ms
console.log(arrayTest);
console.time("===> reverse");
let lastValue4 = arrayTest.reverse()[0];
console.log(lastValue4);
console.timeEnd("===> reverse");
// ===> reverse: 0.072998046875 ms
console.log(arrayTest); 

測試結果表示,at() 方法速度最快,效率最高。

到此這篇關于js獲取數(shù)組最后一位元素的五種方法及執(zhí)行效率對比的文章就介紹到這了,更多相關js獲取數(shù)組最后一位元素的方法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 實現(xiàn)checkbox全選、反選、取消JavaScript小腳本異常

    實現(xiàn)checkbox全選、反選、取消JavaScript小腳本異常

    實現(xiàn)checkbox全選,反選,取消JavaScript小腳本的時出現(xiàn)點小異常,大家可以看看,以后就不要犯這個特別2的錯誤了
    2014-04-04
  • 詳解使用uni-app開發(fā)微信小程序之登錄模塊

    詳解使用uni-app開發(fā)微信小程序之登錄模塊

    這篇文章主要介紹了詳解使用uni-app開發(fā)微信小程序之登錄模塊,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 微信小程序實現(xiàn)折疊面板

    微信小程序實現(xiàn)折疊面板

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)折疊面板的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 利用three.js畫一個3D立體的正方體示例代碼

    利用three.js畫一個3D立體的正方體示例代碼

    Three.js是一個3DJavaScript庫,基于右手坐標系,可以創(chuàng)建簡單或是比較復雜的三維圖形并應用豐富多彩的紋理和材質,可以添加五光十色的光源,可以在3D場景中移動物體或是添加腳本動畫等等。本文介紹了利用three.js如何畫一個3D立體的正方體的方法,需要的可以參考下。
    2017-11-11
  • js 輸出內容到新窗口具體實現(xiàn)代碼

    js 輸出內容到新窗口具體實現(xiàn)代碼

    js 輸出內容一般都是在本窗口,如果要實現(xiàn)在新窗口的話該如何實現(xiàn)呢?下面與大家分享具體的代碼
    2013-05-05
  • uniapp實現(xiàn)可以左右滑動導航欄

    uniapp實現(xiàn)可以左右滑動導航欄

    這篇文章主要為大家詳細介紹了uniapp 實現(xiàn)可以左右滑動導航欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • JS獲取當前網(wǎng)址、主機地址項目根路徑

    JS獲取當前網(wǎng)址、主機地址項目根路徑

    本文為大家提供JS如何獲取當前網(wǎng)址、主機地址之后的目錄及項目根路徑的方法,喜歡的朋友可以收藏下
    2013-11-11
  • 微信小程序計算器實現(xiàn)案例詳解

    微信小程序計算器實現(xiàn)案例詳解

    最近繼續(xù)玩一些微信小程序的api來做例子,感覺自己可能創(chuàng)造力不很足,只能模仿著別人的例子來做一個自己的計算器了,下面這篇文章主要給大家介紹了關于微信小程序計算器實現(xiàn)案例的相關資料,需要的朋友可以參考下
    2023-06-06
  • bootstrap table小案例

    bootstrap table小案例

    這篇文章主要介紹了bootstrap table小案例,教大家如何使用表格組件bootstrap table
    2016-10-10
  • javascript Array數(shù)組對象的擴展函數(shù)代碼

    javascript Array數(shù)組對象的擴展函數(shù)代碼

    我們經(jīng)常給 String,Function,Array 的原型加上自定義的擴展函數(shù),比如去除字符串空格,數(shù)組排序等
    2010-05-05

最新評論

汾阳市| 基隆市| 玛纳斯县| 类乌齐县| 武城县| 涞水县| 凯里市| 柳州市| 都昌县| 兴和县| 阆中市| 仪征市| 天峻县| 嘉荫县| 中卫市| 翼城县| 广饶县| 海兴县| 广安市| 崇礼县| 泰兴市| 揭东县| 雅江县| 太白县| 鄯善县| 吴忠市| 特克斯县| 榆树市| 锡林郭勒盟| 景泰县| 鄂托克旗| 临安市| 双峰县| 麻栗坡县| 牙克石市| 大连市| 津南区| 准格尔旗| 黄骅市| 河津市| 竹北市|