

export default (arr) => {
// 處理每一圈的資料遍歷程序
let map = (arr, r = []) => {
for (let i = 0, len = arr.length; i < len; i++) {
if (i === 0) {
r = r.concat(arr[i])
} else if (i === len - 1) {
r = r.concat(arr[i].reverse())
} else {
r.push(arr[i].pop())
}
}
arr.shift()
arr.pop()
for (let i = arr.length - 1; i >= 0; i--) {
r.push(arr[i].shift())
}
if (arr.length) {
return map(arr, r)
} else {
return r
}
}
return map(arr, [])
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/152414.html
標籤:JavaScript
上一篇:鏈表實作快速排序
下一篇:旋轉影像
