将参数转换为数组但单个索引不可访问

时间:2014-12-17 05:15:57

标签: javascript

我需要编写交换功能。假设[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]打印到控制台,但我只期待一个。返回的值不会被交换。

1 个答案:

答案 0 :(得分:2)

为什么不使用Array.protoype.reverse?我会这样做:

function swapValues() {
    var args = Array.prototype.slice.call(arguments);
    return args.reverse();
}