배열에서 첫 번째 요소를 제거하고 첫 번째 요소를 뺀 배열을 반환합니다.


108

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. 첫 번째 배열을 제거하고 첫 번째 요소를 뺀 배열을 반환하는 방법
  2. 내 예에서는 "item 2", "item 3", "item 4"첫 번째 요소를 제거 해야합니다.

6
alert(array.slice(1))또는array.shift(); alert(array);
Thomas

2
@Thomas 내가 사용할 때 myarray.shift()수익을 "item 1"내가 원하는 것은 수익입니다"item 2", "item 3", "item 4"
브라운 먼 레비 벌

내가 작성한 전체 코드를 읽어주세요shift()
Thomas

1
첫 번째 요소없이 새 배열을 만들어야하는 경우 슬라이스를 사용합니다.
Arnial 2016-06-29

6
그냥 destructuring으로 믹스 : 더 많은 하나를 추가 할 수 있습니다 :[,...myarray] = myarray;
Me.Name

답변:


155

이렇게하면 첫 번째 요소가 제거되고 나머지 요소를 반환 할 수 있습니다.

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

다른 사람들이 제안했듯이 slice (1)을 사용할 수도 있습니다.

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


28
참고 slice(1) 하지 않는 배열에서 "첫 번째 요소를 제거합니다." 대신 첫 번째를 제외한 배열의 모든 값을 얕은 복사본으로 배열을 만듭니다 .
TJ Crowder

2
배열 배열이있는 경우 slice (1)을 사용하면 유용합니다.
실패하다는 - 악 SE하지 않는

29

ES6를 사용하지 않는 이유는 무엇입니까?

 var myarray = ["item 1", "item 2", "item 3", "item 4"];
 const [, ...rest] = myarray;
 console.log(rest)


저는이 아이디어가 마음에 들지만, 처음에는 사용하지 않는 상수가 될 것입니다.
giovannipds

4
해결할 수 사용 const [,...rest] = myarray= O = D
giovannipds

6

이 시도

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

?이 하나의 시도가 돌아갑니다 조각 내 업데이트 된 질문을 보았는가"item 1"
브라운 먼 레비 벌

3

이것은 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>


-1

array.slice (0,1) // 첫 번째 인덱스가 제거되고 배열이 반환됩니다.


2
첫 번째 색인은 제거되지 않고 첫 번째 요소없이 사본이 작성됩니다. 원래 배열은 수정되지 않습니다.
Emaborsa

또한 slice (0,1)은 첫 번째 항목 만 포함하는 배열을 반환합니다 . 대신 받아 들여진 답변에서와 같이 첫 번째 항목 을 제외한 모든 항목을 포함하는 배열을 얻으려면 slice (1)을 호출해야합니다
schellmax
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.