Linq memiliki metode operator yang mudah dipanggil Take()
untuk mengembalikan sejumlah elemen dalam apa pun yang diimplementasikan IEnumerable
. Apakah ada yang serupa di jQuery untuk bekerja dengan array?
Atau, ditanyakan secara berbeda: bagaimana cara memotong array di Javascript?
javascript
jquery
Alan Le
sumber
sumber
Jawaban:
Ada metode irisan
Akan mengembalikan empat elemen pertama.
Jangan lupa untuk menetapkannya kembali ke variabel Anda jika Anda ingin membuang nilai lainnya.
Catatan: Ini hanya javascript biasa, tidak perlu jquery.
sumber
end
TIDAK disertakan, maka @SimonKeep benar, lihat pengembang(2 tahun kemudian ...) Jika Anda benar-benar ingin memotong larik, Anda juga dapat menggunakan
length
atribut:Catatan: jika Anda menetapkan panjang yang lebih panjang dari panjang saat ini, elemen array yang tidak ditentukan diperkenalkan, seperti yang ditunjukkan di bawah ini.
EDIT:
Seperti yang disebutkan @twhitehead di bawah ini, penambahan elemen tidak terdefinisi dapat dihindari dengan melakukan ini:
sumber
Array
daripada membuat yang baruArray
.Jika Anda bertanya cara memotong (memodifikasi array dengan menghapus elemen dari akhir), gunakan sambungan :
Jika Anda menanyakan cara mengambil subset larik tanpa memodifikasi aslinya, gunakan slice .
Ingat saja splice memodifikasi, akses slice. Angka negatif sebagai arg pertama menunjukkan indeks dari akhir larik.
sumber
Set properti .length ke nilai yang lebih rendah.
Dokumentasi resmi: Array.prototype.length
sumber
Jika Anda ingin mendapatkan elemen sekaligus menghapusnya dari array, gunakan splice .
Jika Anda ingin menyimpan elemen dalam array, gunakan slice
sumber
Jika Anda ingin menarik elemen secara selektif dari sebuah array, Anda dapat menggunakan metode jQuery.grep .
(dari dokumen jQuery)
sumber