Javascript 如何删除数组的第一个和最后一个元素?
为什么这样做会给我一个打字错误?有没有一种没有循环的方法?我希望新数组存储在一个变量中,这样剩余的未删除的数字就存储在某种数组中。单独使用它们Javascript 如何删除数组的第一个和最后一个元素?,javascript,Javascript,为什么这样做会给我一个打字错误?有没有一种没有循环的方法?我希望新数组存储在一个变量中,这样剩余的未删除的数字就存储在某种数组中。单独使用它们 Array.pop()和Array.shift()将返回数组的值 您试图在数字6中使用shift,因此它将抛出错误 constmyoldarr=[2,3,6]; myOldArr.pop()//最后 myOldArr.shift()//第一 console.log(myOldArr).pop()返回数组中的最后一个元素,因此.shift()不起作用 如果
Array.pop()
和Array.shift()
将返回数组的值
您试图在数字6中使用shift,因此它将抛出错误
constmyoldarr=[2,3,6];
myOldArr.pop()//最后
myOldArr.shift()//第一
console.log(myOldArr)
.pop()
返回数组中的最后一个元素,因此.shift()
不起作用
如果要保留myOldArr
并创建一个没有第一个和最后一个元素的新元素,可以使用:
constmyoldarr=[2,3,6];
const myNewArr=myOldArr.slice(1,-1);
console.log(myNewArr)代码>pop
。这不是一个数组,您可以使用shift
打开它。我知道这一点,但我想将剩余的数字放在一个单独的数组中。请编辑您的答案,并明确写出您所期望的内容。
const myOldArr = [2, 3, 6];
const newArr = myOldArr.pop().shift();