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];
相關文章
相關標籤/搜索