2016-06-29 23 views
22

loại bỏ yếu tố đầu tiên từ mảng và trả lại mảng trừ đi các yếu tố đầu tiên

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"

  1. Làm thế nào để loại bỏ các mảng đầu tiên nhưng trả lại mảng trừ đi các yếu tố đầu tiên
  2. Trong ví dụ của tôi nên nhận được "item 2", "item 3", "item 4" khi tôi xóa phần tử đầu tiên
+3

'alert (Array.slice (1)) 'hoặc' array.shift(); alert (mảng); ' – Thomas

+0

@Thomas khi tôi sử dụng' myarray.shift() 'trả' "mục 1" 'những gì tôi muốn là trở' "mục 2", "mục 3", "mục 4" ' –

+0

Vui lòng đọc toàn bộ mã tôi đã viết, sử dụng 'shift()' – Thomas

Trả lời

28

Điều này sẽ xóa phần tử đầu tiên và sau đó bạn có thể trả lại phần còn lại:

var myarray = ["item 1", "item 2", "item 3", "item 4"]; 
 
    
 
myarray.shift(); 
 
alert(myarray);

Như những người khác đã gợi ý, bạn cũng có thể sử dụng miếng (1);

var myarray = ["item 1", "item 2", "item 3", "item 4"]; 
 
    
 
alert(myarray.slice(1));

+3

Lưu ý rằng 'slice (1)' * không * "loại bỏ phần tử đầu tiên" khỏi mảng. Thay vào đó, nó tạo một mảng ** mới ** với các bản sao nông của tất cả các giá trị từ mảng ngoại trừ mảng đầu tiên. –

+0

Hữu ích khi sử dụng slice (1) nếu bạn có một mảng các mảng. – Flummox

-2

Bạn có thể sử dụng Array.slice (0,1) // chỉ số đầu tiên được lấy ra và mảng được trả về.

+0

Chỉ mục FIrst không bị xóa, bản sao được tạo mà không có phần tử đầu tiên. Mảng gốc không được sửa đổi. – Emaborsa

3

Hãy thử điều này

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); 
+0

bạn đã thử câu hỏi này chưa? Hãy xem câu hỏi đã cập nhật của tôi với đoạn mã sẽ trả về mục "" 1 "" –

Các vấn đề liên quan