只是尝试在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));
为什么这不起作用?任何帮助赞赏。谢谢
答案 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]