0%

js陣列內元素快速交換位置

Q: 任意位置在陣列插入值可以用splice,那陣列內的值交換位置怎麼做呢?

1
2
3
4
5
6
7
8
9
10
// target a[3]
a = [0,1,2,3,4,5]

// 向前交換
[a[3], a[3 - 1]] = [a[3 - 1], a[3]]
// result: [0,1,3,2,4,5]

// 1跟4交換
[a[1], a[4]] = [a[4], a[1]]
// result: [0,4,2,3,1,5]

同理其實可以整個陣列內的位置完全打亂
以上