如何在Javascript中推拉多个值
我对编码相当陌生,现在遇到了一个障碍。我正在研究一个我似乎无法理解的挑战如何在Javascript中推拉多个值,javascript,arrays,function,Javascript,Arrays,Function,我对编码相当陌生,现在遇到了一个障碍。我正在研究一个我似乎无法理解的挑战 function createArray() { var array = []; array.push = function(val){ array[array.length] = val; return array; }; array.pop = function(){ return array[array.length - 1]; }; return arra
function createArray() {
var array = [];
array.push = function(val){
array[array.length] = val;
return array;
};
array.pop = function(){
return array[array.length - 1];
};
return array;
};
var myArray = createArray();
当我运行测试以完成质询时,这段代码似乎会推送并弹出一个值,但它似乎不会推送并弹出多个值(这是完成质询的参数之一)。有人有什么想法吗?可能的解决方案?任何帮助都将是惊人的。如果你可以使用数组方法,当然,但我认为你可以,因为你使用了 数组长度
array.pop = function () {
return array.splice(array.length - 1, 1)[0];
}
array.push = function(value) {
return array.concat(value)
}
pop方法需要返回最后一个值并将其从数组中删除。pop的实现只返回数组的最后一个值。Pop实际上删除数组的最后一个值并返回它。