虽然很简单,但是觉得很有趣,特此记录下
var arr = [11,10,9,8,7,6,5,4,3,2,1]; var i = 0; for (i = 0; i < arr.length/2 + 1; i++) { var cur = arr.pop(); arr.splice(i*2+1, 0, cur) } console.log(arr) //[11, 1, 10, 2, 9, 3, 8, 4, 7, 5, 6]
作用就是把排序好的数组,按照最大,最小,第二大,第二小。。。这样排序放置。。。