在我的软件工程师训练营预备课程中,我被要求编写一个JavaScript函数,该函数删除数组中的第一个值并返回被删除元素的值,但不能使用内置的shift方法。如果数组为空,它应该返回undefined。我的代码如下,但没有通过所有测试。
function shift(arr) {
let arr1 = [];
arr1 = arr.splice(0, 1);
if (arr.length > 0) {
return arr1;
}
return "undefined";
}
undefined
吗? - UnholySheeparr1
是一个数组,但是您的要求似乎是返回单个元素,因此应该是arr1[0]
。 - UnholySheeparr
是否为空。 - Nick