實現每隔1s數組中的內容的位置一次前置一次

對數組中的內容進行換位,每隔1s

  1. 思路:循環 新數組 間隔調用
  2. 技術:for 循環( 或者你擅長的循環) 函數
  3. 舉例:結果[1, 2, 3, 4, 5, 6, 7]—>[2, 3, 4, 5, 6, 7, 1]—>[3, 4, 5, 6, 7, 1, 2]…
  4. 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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章