今天在工作中,遇到一个功能,交换一个数组中任意的两个值。
一开始我这样写:
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];