[1, 55, 77, 88] // ...would return [55, 77, 88]
menambahkan contoh tambahan:
[1, 55, 77, 88, 99, 22, 33, 44] // ...would return [88, 99, 22, 33, 44]
[1] // ...would return []
javascript
arrays
TIMEX
sumber
sumber
arr.slice(1).slice(-5)
Jawaban:
Anda bisa menelepon:
Jika Anda tidak ingin mengecualikan elemen pertama, gunakan
sumber
arr.slice(1).slice(-5)
>.>. juga beberapa dari Anda gagal membaca judul karena OP ingin mengecualikan hasil pertama array: |arr.slice(Math.max(arr.length - 5, 0))
?1
dan tidak0
.Ini salah satu yang belum pernah saya lihat yang bahkan lebih pendek
arr.slice(1).slice(-5)
Jalankan cuplikan kode di bawah ini sebagai bukti melakukan apa yang Anda inginkan
Cara lain untuk melakukannya adalah menggunakan lodash https://lodash.com/docs#rest - yang tentu saja jika Anda tidak keberatan harus memuat file kecil javascript yang diperkecil jika Anda mencoba melakukannya dari browser Anda.
_.slice(_.rest(arr), -5)
sumber
Jika Anda menggunakan lodash, ini bahkan lebih mudah dengan takeRight .
_.takeRight(arr, 5);
sumber
Coba ini:
sumber
kamu bisa melakukan ini!
sumber
Cara ES6:
Saya menggunakan penugasan untuk array array untuk mendapatkan
first
danrest
elemen yang tersisa dan kemudian saya akan mengambil lima terakhirrest
dengan metode slice :sumber