Bagaimana cara menghapus elemen pertama dan terakhir dalam sebuah array?
Sebagai contoh:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
Larik keluaran yang diharapkan:
["Orange", "Apple"]
javascript
arrays
Mohan Ram
sumber
sumber
Jawaban:
Lihat semua metode untuk Array.
sumber
myArray.effect( "transfer", { item: 'first&&last', to: bin});
return fruits.shift()
HANYA akan mengembalikan elemen pertama dan kemudian menghapus dari array.Membuat salinan dalam 1 tingkat.
Lepaskan array asli.
Terima kasih kepada @Tim karena menunjukkan ralat ejaan.
sumber
slice()
daripadasplice()
.Di sini, -1 menunjukkan elemen terakhir dalam array dan 1 menunjukkan elemen kedua.
sumber
fruits = fruits.slice(1,-1);
jika Anda tidak perlu membuat variabel baru.Saya menggunakan metode sambatan.
Untuk menghapus elemen terakhir juga Anda dapat melakukannya dengan cara ini:
Lihat Menghapus item terakhir dari larik untuk melihat lebih banyak komentar tentangnya.
sumber
push()
menambahkan elemen baru ke akhir larik.pop()
menghapus elemen dari akhir array.unshift()
menambahkan elemen baru ke awal array.shift()
menghapus elemen dari awal array.Untuk menghapus elemen pertama dari sebuah array
arr
, gunakanarr.shift()
Untuk menghapus elemen terakhir dari sebuah array
arr
, gunakanarr.pop()
sumber
Anda dapat menggunakan Array.prototype.reduce () .
Kode:
sumber
Untuk menghapus elemen dari array cukup mudah lakukan hal berikut
sumber
Ini dapat dilakukan dengan lodash
_.tail
dan_.dropRight
:sumber
sumber
Katakanlah Anda memiliki daftar bernama array. Fungsi Splice () dapat digunakan untuk menambah dan menghapus item dalam larik tersebut dalam indeks tertentu, misalnya yang dapat berada di awal atau di akhir atau di indeks mana pun. Sebaliknya ada fungsi lain yang bernama shift () dan pop () yang mampu menghapus hanya item pertama dan terakhir dalam array.
sumber
Anda menggunakan metode Fruits.shift () untuk menghapus elemen pertama. Fruits.pop () metode yang digunakan untuk menghapus elemen terakhir satu per satu jika Anda menggunakan klik tombol. Fruits.slice (posisi awal, hapus elemen) Anda juga menggunakan metode slice untuk menghapus elemen di tengah awal.
sumber
Untuk menghapus elemen pertama dan terakhir dari array adalah dengan menggunakan built-in metode sebuah yaitu susunan
shift()
danpop()
yangfruits.shift()
mendapatkan elemen pertama dari array sebagai "Pisang" sementarafruits.pop()
mendapatkan elemen terakhir dari array sebagai "Mango". sehingga elemen array yang tersisa akan menjadi["Orange", "Apple"]
sumber