js中實現截取數組的后幾個元素作為一個新數組的方法


  有時候我們會遇到這種需求,截取數組中后5個元素作為一個新數組,且順序不能變。數組中的slice()方法和splice()方法都可以實現這樣的操作。

  

const arr = [1,2,7,2,6,0,3,1,5,7,8,9,45,12,34,0,56,12,2]

// slice()方法
const sliceArr = arr.slice(-5)
console.log('sliceArr ',sliceArr) // 得到[34,0,56,12,2]

// slice(start,end)表示從下標start開始到下標end(不包括end)進行截取,得到的是一個新數組,不改變原數組。當start為負值時表示從倒數第幾個元素開始往后截取,不填end的話就表示從倒數第幾個元素開始截取,一直截取到數組末尾元素。


// splice()方法
const spliceArr = arr.splice(-5,5)
console.log('spliceArr',spliceArr) // 得到[34,0,56,12,2]

// splice()方法有三個參數,分別表示從哪個下標開始,刪幾個,新元素。可以實現增加,刪除,替換數組元素的功能。arr.splice(-5,5)表示從倒數第五個元素開始,刪五個元素。巧妙的是該方法的返回值是刪除的元素集合。同時該方法改變了原數組。原數組變成了除了刪除的元素剩下的元素集合。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM