JS替换数组中的任意两项

今天在工做中,遇到一个功能,交换一个数组中任意的两个值。javascript

一开始我这样写:java

var children = [......];
var index = 1;
var index2 = 2;
var child = children[index];
children[index] = children[index2];
children[index2] = child;

后来我同事说,为何不用splice完成这个功能,这样更好玩:数组

var children = [.......];
var index = 1;
var index2 = 2;
children[index] = children.splice(index2, 1, children[index])[0];
相关文章
相关标签/搜索