javascript 非破壊なArray.shift

  • 普通にshiftするともちろん、元の配列の要素が減る
var arr=['A','B','C','D']
var val=arr.shift()
console.log(arr);
console.log(val);
  • shiftと同じで元の配列を残したい場合sliceを使う
var arr=['A','B','C','D']
var arr2 = arr.slice(1-arr.length)
var val  = arr[0];
console.log(arr);
console.log(arr2);
console.log(val);