Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除数组的第一个和最后一个元素?_Javascript - Fatal编程技术网

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