今天在工做中,遇到一个功能,交换一个数组中任意的两个值。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];