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

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"첫 번째 요소를 제거 해야합니다.



답변

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

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


답변

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

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


답변

이 시도

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


답변

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


답변

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


답변