對數組中的內容進行換位,每隔1s
- 思路:循環 新數組 間隔調用
- 技術:for 循環( 或者你擅長的循環) 函數
- 舉例:結果[1, 2, 3, 4, 5, 6, 7]—>[2, 3, 4, 5, 6, 7, 1]—>[3, 4, 5, 6, 7, 1, 2]…
- js代碼如下:
let mylist = [1, 2, 3, 4, 5, 6, 7]
function ReversalData(mylist) {
let startItem = mylist[0]; // 獲取數組中的第一項 第一項要放到最後
let newList = []; // 聲明一個空數組
mylist.forEach((item, index)=> { // 對當前數組進行循環遍歷
if(index !== 0){ // 不添加第一個數據
newList.push(item) // 新的數組把除了第一個的元素,push到新的數組中
}
})
newList.push(startItem)// 最後把第一追加到新數組中的最後一項
return newList // 此時數組會變成[2, 3, 4, 5, 6, 7, 1]
}
function TimingCall(time) { // 間隔調用的函數
let result = ReversalData(mylist) // 調用操作數據的函數 得到操作後的數組
setInterval(()=> {
result = ReversalData(result) // 每隔1s就把操作後的數據傳進去,再次操作
console.log(result, 'result')
}, time)
}
// 時間,間隔調用的時間
TimingCall(1000)