javascript数组交换功能

时间:2014-12-05 11:23:40

标签: javascript arrays

只是尝试在javascript中创建一个简单的数组交换并继续收到错误。

var a = [4,1,2,3];

function swap(x,y){
    var src=x;
    var dest = y;
    var tmp = a[src];
    a[x] = a[y];
    a[y] = tmp;
    return a;
}

document.write(swap(0,1));

为什么这不起作用?任何帮助赞赏。谢谢

1 个答案:

答案 0 :(得分:0)

您的功能似乎有效。您还可以将此swap方法添加到Array.prototype

Array.prototype.swap = function(pos1, pos2) {
  this[pos1] = this.splice(pos2, 1, this[pos1])[0];
}
// usage:
var a = [1, 2, 3, 4].swap(0, 1); //=> [2,1,3,4]