我需要编写交换功能。假设[1,2]的示例输入。这就是我现在所拥有的:
function swapValues() {
var args = Array.prototype.slice.call(arguments);
console.log(args[0]);
var temp = args[0];
args[0] = args[1];
args[1] = temp;
return args;
}
我没有获得所需的交换功能,因此我将console.log语句放入其中以查看发生了什么。问题是我将[1,2]打印到控制台,但我只期待一个。返回的值不会被交换。
答案 0 :(得分:2)
为什么不使用Array.protoype.reverse
?我会这样做:
function swapValues() {
var args = Array.prototype.slice.call(arguments);
return args.reverse();
}