var myarray = ["item 1", "item 2", "item 3", "item 4"];
//removes the first element of the array, and returns that element.
alert(myarray.shift());
//alerts "item 1"
//removes the last element of the array, and returns that element.
alert(myarray.pop());
//alerts "item 4"
- Cara menghapus array pertama tetapi mengembalikan array dikurangi elemen pertama
- Dalam contoh saya, saya harus mendapatkan
"item 2", "item 3", "item 4"
ketika saya menghapus elemen pertama
javascript
jquery
arrays
Kebangkitan Brownman
sumber
sumber
alert(array.slice(1))
atauarray.shift(); alert(array);
myarray.shift()
kembali"item 1"
apa yang saya inginkan adalah kembali"item 2", "item 3", "item 4"
shift()
[,...myarray] = myarray;
Jawaban:
Ini harus menghapus elemen pertama, dan kemudian Anda dapat mengembalikan yang tersisa:
var myarray = ["item 1", "item 2", "item 3", "item 4"]; myarray.shift(); alert(myarray);
Seperti yang disarankan orang lain, Anda juga bisa menggunakan slice (1);
var myarray = ["item 1", "item 2", "item 3", "item 4"]; alert(myarray.slice(1));
sumber
slice(1)
tidak "menghapus elemen pertama" dari array. Sebaliknya, itu membuat array baru dengan salinan dangkal dari semua nilai dari array kecuali yang pertama.Mengapa tidak menggunakan ES6?
var myarray = ["item 1", "item 2", "item 3", "item 4"]; const [, ...rest] = myarray; console.log(rest)
sumber
const [,...rest] = myarray
= O = DCoba ini
var myarray = ["item 1", "item 2", "item 3", "item 4"]; //removes the first element of the array, and returns that element apart from item 1. myarray.shift(); console.log(myarray);
sumber
"item 1"
Ini dapat dilakukan dalam satu baris dengan lodash
_.tail
:var arr = ["item 1", "item 2", "item 3", "item 4"]; console.log(_.tail(arr));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>
sumber
Anda dapat menggunakan array.slice (0,1) // Indeks pertama dihapus dan array dikembalikan.
sumber