可能的重复:
Javascript 交换数组元素 https://stackoverflow.com/questions/872310/javascript-swap-array-elements
我有一个像这样的数组:
this.myArray = [0,1,2,3,4,5,6,7,8,9];
现在我想做的是,交换两个项目的位置给出它们的位置。
例如,我想将项目 4(即 3)与项目 8(即 7)交换
这应该导致:
this.myArray = [0,1,2,7,4,5,6,3,8,9];
我怎样才能实现这个目标?
拼接的返回值是被删除的元素 -
不需要临时变量
Array.prototype.swapItems = function(a, b){
this[a] = this.splice(b, 1, this[a])[0];
return this;
}
var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
alert(arr.swapItems(3, 7));
返回值:(数组)
0,1,2,7,4,5,6,3,8,9
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)