国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了JavaScript 中獲取數(shù)組最后一個(gè)元素3種方法及性能。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

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

1. 數(shù)組 length 屬性

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

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

2. 數(shù)組 slice 方法

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

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

3. 數(shù)組 pop 方法

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

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

性能比較

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

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

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é)果如下:

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

總結(jié)

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

最后

整理了一套《前端大廠面試寶典》,包含了HTML、CSS、JavaScript、HTTP、TCP協(xié)議、瀏覽器、VUE、React、數(shù)據(jù)結(jié)構(gòu)和算法,一共201道面試題,并對(duì)每個(gè)問題作出了回答和解析。
JavaScript 中獲取數(shù)組最后一個(gè)元素3種方法及性能
有需要的小伙伴,可以點(diǎn)擊文末卡片領(lǐng)取這份文檔,無償分享

部分文檔展示:
JavaScript 中獲取數(shù)組最后一個(gè)元素3種方法及性能
JavaScript 中獲取數(shù)組最后一個(gè)元素3種方法及性能
JavaScript 中獲取數(shù)組最后一個(gè)元素3種方法及性能
JavaScript 中獲取數(shù)組最后一個(gè)元素3種方法及性能

文章篇幅有限,后面的內(nèi)容就不一一展示了

有需要的小伙伴,可以點(diǎn)下方卡片免費(fèi)領(lǐng)取文章來源地址http://www.zghlxwxcb.cn/news/detail-460407.html

到了這里,關(guān)于JavaScript 中獲取數(shù)組最后一個(gè)元素3種方法及性能的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 84.在排序數(shù)組中查找元素的第一個(gè)和最后一個(gè)位置(力扣)

    84.在排序數(shù)組中查找元素的第一個(gè)和最后一個(gè)位置(力扣)

    目錄 問題描述 代碼解決以及思想? 知識(shí)點(diǎn)? 初始化左邊界 left 為數(shù)組的起始位置(0),右邊界 right 為數(shù)組的結(jié)束位置( nums.size() - 1 )。 進(jìn)入一個(gè)循環(huán),只要左邊界 left 不大于右邊界 right ,就執(zhí)行以下操作: a. 計(jì)算中間位置 middle ,這是為了進(jìn)行二分查找,以避免整數(shù)溢

    2024年02月06日
    瀏覽(28)
  • 在排序數(shù)組中查找元素的第一個(gè)和最后一個(gè)位置——力扣34
  • 在排序數(shù)組中查找元素的第一個(gè)和最后一個(gè)位置(Java詳解)

    在排序數(shù)組中查找元素的第一個(gè)和最后一個(gè)位置(Java詳解)

    給你一個(gè)按照 非遞減 順序排列的整數(shù)數(shù)組? nums ,和一個(gè)目標(biāo)值? target 。請(qǐng)你找出給定目標(biāo)值在數(shù)組中的開始位置和結(jié)束位置。 如果數(shù)組中不存在目標(biāo)值? target ,返回? [-1, -1] 。 你必須設(shè)計(jì)并實(shí)現(xiàn)時(shí)間復(fù)雜度為 ? O(log n) ?的算法解決此問題。 示例: 輸入:nums = [5,7,7,8,8

    2024年02月03日
    瀏覽(28)
  • LeetCode 34 在排序數(shù)組中查找元素的第一個(gè)和最后一個(gè)位置

    在排序數(shù)組中查找元素的第一個(gè)和最后一個(gè)位置 給你一個(gè)按照非遞減順序排列的整數(shù)數(shù)組 nums ,和一個(gè)目標(biāo)值 target 。請(qǐng)你找出給定目標(biāo)值在數(shù)組中的開始位置和結(jié)束位置。 如果數(shù)組中不存在目標(biāo)值 target ,返回 [-1, -1] 。 你必須設(shè)計(jì)并實(shí)現(xiàn)時(shí)間復(fù)雜度為 O(log n) 的算法解決此

    2024年02月02日
    瀏覽(25)
  • 二分查找:34. 在排序數(shù)組中查找元素的第一個(gè)和最后一個(gè)位置

    二分查找:34. 在排序數(shù)組中查找元素的第一個(gè)和最后一個(gè)位置

    個(gè)人主頁 : 個(gè)人主頁 個(gè)人專欄 : 《數(shù)據(jù)結(jié)構(gòu)》 《C語言》《C++》《算法》 本篇文章僅是作為小白的我的一些理解,,如果有錯(cuò)誤的地方,希望大佬們指出。 題目鏈接: 34. 在排序數(shù)組中查找元素的第一個(gè)和最后一個(gè)位置 本題數(shù)組元素不唯一,可能存在多個(gè)target,我們就是

    2024年02月08日
    瀏覽(30)
  • 34. 在排序數(shù)組中查找元素的第一個(gè)和最后一個(gè)位置(二分查找)

    二分查找到目標(biāo)值然后左右找到坐標(biāo) 問題在于:找左右坐標(biāo)的時(shí)候時(shí)間復(fù)雜度不是 O(logN) 之前提到過二分查找不僅可找到相等的數(shù)值,更關(guān)鍵的是 它可以將數(shù)組分為截然不同的兩種情況 ,因此我們可以借助這個(gè)性質(zhì)找到 第一個(gè)大于等于 target 的值(左下標(biāo)) 和 第一個(gè)大于

    2024年01月22日
    瀏覽(35)
  • 二分查找實(shí)例1(在排序數(shù)組中查找元素的第一個(gè)和最后一個(gè)位置)

    二分查找實(shí)例1(在排序數(shù)組中查找元素的第一個(gè)和最后一個(gè)位置)

    給你一個(gè)按照非遞減順序排列的整數(shù)數(shù)組? nums ,和一個(gè)目標(biāo)值? target 。請(qǐng)你找出給定目標(biāo)值在數(shù)組中的開始位置和結(jié)束位置。 如果數(shù)組中不存在目標(biāo)值? target ,返回? [-1, -1] 。 你必須設(shè)計(jì)并實(shí)現(xiàn)時(shí)間復(fù)雜度為? O(log n) ?的算法解決此問題。 示例 1: 示例?2: 示例 3: 提示

    2024年02月09日
    瀏覽(19)
  • 深入了解:Java中獲取 List中最后一個(gè)元素

    在Java編程中,我們經(jīng)常會(huì)使用List來存儲(chǔ)一組元素。有時(shí)候,我們需要獲取List中的最后一個(gè)元素。本文將介紹幾種獲取List中最后一個(gè)元素的方法。 List接口提供了一個(gè)get()方法,可以通過索引來獲取List中的元素。由于List的索引是從0開始的,所以最后一個(gè)元素的索引是List的大

    2024年02月07日
    瀏覽(20)
  • 【算法Hot100系列】在排序數(shù)組中查找元素的第一個(gè)和最后一個(gè)位置

    【算法Hot100系列】在排序數(shù)組中查找元素的第一個(gè)和最后一個(gè)位置

    ??????歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內(nèi)容和知識(shí),也可以暢所欲言、分享您的想法和見解。 推薦:kwan 的首頁,持續(xù)學(xué)習(xí),不斷總結(jié),共同進(jìn)步,活到老學(xué)到老 導(dǎo)航 檀越劍指大廠系列:全面總

    2024年02月02日
    瀏覽(28)
  • 「優(yōu)選算法刷題」:在排序數(shù)組中查找元素的第一個(gè)和最后個(gè)位置

    「優(yōu)選算法刷題」:在排序數(shù)組中查找元素的第一個(gè)和最后個(gè)位置

    給你一個(gè)按照非遞減順序排列的整數(shù)數(shù)組? nums ,和一個(gè)目標(biāo)值? target 。請(qǐng)你找出給定目標(biāo)值在數(shù)組中的開始位置和結(jié)束位置。 如果數(shù)組中不存在目標(biāo)值? target ,返回? [-1, -1] 。 你必須設(shè)計(jì)并實(shí)現(xiàn)時(shí)間復(fù)雜度為? O(log n) ?的算法解決此問題。 示例 1: 示例?2: 示例 3: 二分

    2024年01月22日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包