Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 在不使用内置的array.Pop()函数的情况下,从数组中弹出最后一项_Javascript_Arrays - Fatal编程技术网

Javascript 在不使用内置的array.Pop()函数的情况下,从数组中弹出最后一项

Javascript 在不使用内置的array.Pop()函数的情况下,从数组中弹出最后一项,javascript,arrays,Javascript,Arrays,我正在尝试完成一个问题,该问题涉及在不使用内置的.pop函数的情况下删除数组的最后一项。这里是完整的问题 编写一个接受数组的函数 函数应删除数组中的最后一个值,如果数组为空,则返回已删除或未定义的值 不要使用内置的Array.pop函数 例如: var arr = [1, 2, 3, 4]; pop(arr); // 4 我用下面的代码找到了如何获取最后一个数字,但这显然不能解决问题 函数pop数组{ 对于i=array.length-1;i>array.length-2;i-{ 数组=数组

我正在尝试完成一个问题,该问题涉及在不使用内置的.pop函数的情况下删除数组的最后一项。这里是完整的问题

编写一个接受数组的函数

函数应删除数组中的最后一个值,如果数组为空,则返回已删除或未定义的值

不要使用内置的Array.pop函数

例如:

var arr = [1, 2, 3, 4];
pop(arr); // 4
我用下面的代码找到了如何获取最后一个数字,但这显然不能解决问题

函数pop数组{ 对于i=array.length-1;i>array.length-2;i-{ 数组=数组[i] }返回数组 }
pop[1,2,3,4]一个更简单的解决方案是将数组的长度减少1。无需创建第二个数组

函数pop数组{ let last=array[array.length-1];//在数组中存储最后一项 array.length=array.length>0?array.length-1:0;//减少长度 return last;//返回最后一项 } //测试功能 函数日志{ console.logOriginal数组:+ari.join,\n\t弹出的字符串:+popary,\n\t现在播放内容:+ari.join; } //测验 变量ari=[1,2,3,4];日志; 变量ari=[红、白、蓝、绿];日志; 变量ari=[onlyItem];日志; var ary=[];日志;
变量ari=[false];日志 一个更简单的解决方案是将数组的长度减少1。无需创建第二个数组

函数pop数组{ let last=array[array.length-1];//在数组中存储最后一项 array.length=array.length>0?array.length-1:0;//减少长度 return last;//返回最后一项 } //测试功能 函数日志{ console.logOriginal数组:+ari.join,\n\t弹出的字符串:+popary,\n\t现在播放内容:+ari.join; } //测验 变量ari=[1,2,3,4];日志; 变量ari=[红、白、蓝、绿];日志; 变量ari=[onlyItem];日志; var ary=[];日志; 变量ari=[false];日志 编辑:这包括一个空检查

var数组=[1,2,3,4,5]; 函数数组{ 返回数组和数组。拼接-1[0] } console.logpoparray; console.logpoparray; console.logpoparray; console.logpoparray; console.logpoparray; console.logpoparray; console.logarray 编辑:这包括一个空检查

var数组=[1,2,3,4,5]; 函数数组{ 返回数组和数组。拼接-1[0] } console.logpoparray; console.logpoparray; console.logpoparray; console.logpoparray; console.logpoparray; console.logpoparray;
console.logarray 我想你要找的是。您可以使用数组的length属性来确定它是否为空,然后使用slice返回最后一个条目

常量示例=[1,2,3,4]; 常量emptyExample=[]; const pop=group=>group.length>0 ? group.slicegroup.length-1[0] :未定义; const answers=[popexample,popemptyExample];
console.loganswers 我想你要找的是。您可以使用数组的length属性来确定它是否为空,然后使用slice返回最后一个条目

常量示例=[1,2,3,4]; 常量emptyExample=[]; const pop=group=>group.length>0 ? group.slicegroup.length-1[0] :未定义; const answers=[popexample,popemptyExample];
console.loganswers 您可以使用Array.splice

function pop(arr) {
    return arr.splice(-1)[0];
}

这将删除数组中的最后一项并将其返回。

您可以使用array.splice

function pop(arr) {
    return arr.splice(-1)[0];
}

这将删除数组中的最后一项并将其返回。

在这种情况下,简单似乎更好:

常量示例=[1,2,3,4]; 函数poparr{ 返回arr和arr.splice-1[0] } console.logpopexample console.logpopexample console.logpopexample console.logpopexample console.logpopexample //边缘大小写:它应该返回未定义还是抛出?
console.logpop在这种情况下,简单似乎更好:

常量示例=[1,2,3,4]; 函数poparr{ 返回arr和arr.splice-1[0] } console.logpopexample console.logpopexample console.logpopexample console.logpopexample console.logpopexample //边缘大小写:它应该返回未定义还是抛出? 控制台logpop Array.prototype.StipleStart[,deleteCount[,item1[,item2[,…]]

拼接方法通过删除现有元素和/或添加新元素来更改数组的内容。 ... 返回值:包含已删除元素的数组。如果只删除一个元素,则返回一个元素的数组。如果未删除任何元素,则返回空数组

-

这意味着,只要函数的输入是数组的实例,我们就可以调用Arraysplice-1来删除最后一个元素。如果没有元素,这将返回一个空数组。因为我们总是得到一个包含一个元素的数组或一个空数组,所以我们可以使用[0]访问第一个元素。如果数组为空,则该数组将未定义

那么,检查一下 输入端是一个数组,如果是,则返回Arraysplice-1[0],如果不是,则返回未定义

函数输入{ 让输出; i数组的输入实例{ 输出=输入。拼接-1[0] } 返回输出 } 功能测试输入{ 控制台日志{ before:input&&Array.frominput, 弹出:popinput, 之后:输入 } 回归试验 } 测试[1,2,3,4][1][][,] Array.prototype.StipleStart[,deleteCount[,item1[,item2[,…]]

拼接方法通过删除现有元素和/或添加新元素来更改数组的内容。 ... 返回值:包含已删除元素的数组。如果只删除一个元素,则返回一个元素的数组。如果未删除任何元素,则返回空数组

-

这意味着,只要函数的输入是数组的实例,我们就可以调用Arraysplice-1来删除最后一个元素。如果没有元素,这将返回一个空数组。因为我们总是得到一个包含一个元素的数组或一个空数组,所以我们可以使用[0]访问第一个元素。如果数组为空,则该数组将未定义

因此,检查该输入是否为数组,如果是,则返回Arraysplice-1[0],如果不是,则返回未定义

函数输入{ 让输出; i数组的输入实例{ 输出=输入。拼接-1[0] } 返回输出 } 功能测试输入{ 控制台日志{ before:input&&Array.frominput, 弹出:popinput, 之后:输入 } 回归试验 }
测试[1,2,3,4][1][][,]尝试使用切片。。。简单,array.reverse.shift,然后再次反转。首先检查数组长度。如果为零,则返回undefined。否则,使用length-1将最后一个数组元素保存在局部变量中以访问它。然后减小长度,并返回该局部变量。尝试使用slice。。。简单,array.reverse.shift,然后再次反转。首先检查数组长度。如果为零,则返回undefined。否则,使用length-1将最后一个数组元素保存在局部变量中以访问它。然后减小长度,并返回该局部变量。这不符合要求该函数应该返回弹出值DYEP,现在返回的是数组:如果数组为空,则不会返回未定义empty@Marius尝试将代码段末尾的console.logpoparray重复几次,然后在末尾添加一个console.logarray,看看它记录了什么。代码是否符合问题规范的要求?这不符合要求该函数应该返回弹出值DYEP,现在返回的是数组:如果数组为空,则不会返回未定义empty@Marius尝试将代码段末尾的console.logpoparray重复几次,然后在末尾添加一个console.logarray,看看它记录了什么。代码是否符合问题规范的要求?@ScottMarcus只返回最后一个@斯科特马库斯最后才回来;这很接近,但有几个问题。参数名称在代码中的拼写不一致,如果这是固定的,则返回值不正确。这几乎是正确的,但请再次阅读问题描述。这很接近,但有几个问题。参数名称在代码中的拼写不一致,如果这是固定的,则返回值不正确。这几乎是正确的,但请再次阅读问题描述。