您好,登錄后才能下訂單哦!
這篇文章主要介紹javascript中將數組拆分為偶數塊的方法有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
javascript是一種動態類型、弱類型的語言,基于對象和事件驅動并具有相對安全性并廣泛用于客戶端網頁開發的腳本語言,同時也是一種廣泛用于客戶端Web開發的腳本語言。它主要用來給HTML網頁添加動態功能,現在JavaScript也可被用于網絡服務器,如Node.js。
數組是JavaScript編程中最常用的結構之一,這也是為什么了解它的內置方法很重要。
在本文中,我們研究一下如何在 JS 中將數組拆分為n個大小的塊。
具體來說,主要研究兩種方法:
使用slice()
方法和 for
循環
用splice()
方法和 while
循環
slice()
方法是提取數組塊,或者將其切成塊的最簡單方法:
slice(start, end)
方法返回一個新的數組對象,這一對象是一個由 begin 和 end 決定的原數組的淺拷貝(包括 begin,不包括end)。原始數組不會被改變。
注意:start
和end
都可以是負整數,這僅表示它們是從數組末尾枚舉的。 -1
是數組的最后一個元素,-2
是倒數第二個,依此類推...
因此,要將列表或數組分割成偶數塊,我們使用slice()
方法
function sliceIntoChunks(arr, chunkSize) { const res = []; for (let i = 0; i < arr.length; i += chunkSize) { const chunk = arr.slice(i, i + chunkSize); res.push(chunk); } return res; } const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; console.log(sliceIntoChunks(arr, 3));
運行結果:
[[ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ], [ 10 ]]
在上面的代碼中,我們通過遍歷數組并按每個chunkSize
對其進行切片,將arr
分解成大小為3
的小塊。在最后一次迭代中,只剩下一個元素(10
),所以它自己就組成一個塊。【推薦學習:javascript高級教程】
即使splice()
方法看起來與slice()
方法相似,但其用法和副作用卻大不相同。 我們仔細來看看:
// splice 做以下兩件事: // 1. 刪除從 startIdx 開始的 deleteCount 元素 // 2. 將提供的新元素(newElem1, newElem2…)插入到myArray中,以索引startIdx開始 // 該方法的返回值是一個包含所有已刪除元素的數組 myArray.splice(startIdx, deleteCount, newElem1, newElem2...) let arrTest = [2, 3, 1, 4] let chunk = arrTest.splice(0,2) console.log(chunk) // [2, 3] console.log(arrTest) // [1, 4]
我們通過一個代碼示例來實際了解這一點:
function spliceIntoChunks(arr, chunkSize) { const res = []; while (arr.length > 0) { const chunk = arr.splice(0, chunkSize); res.push(chunk); } return res; } const arr = [1, 2, 3, 4, 5, 6, 7, 8]; console.log(spliceIntoChunks(arr, 2));
運行結果:
[ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ], [ 7, 8 ] ]
在這里,我們使用while
循環遍歷數組。 在每次迭代中,我們執行拼接操作,并將每個塊添加到結果數組中,直到原始數組中不再有其他元素為止(arr.length> 0
)。
需要注意的非常重要的一點是splice()
會更改原始數組。 如slice()
創建原始數組的副本,因此原始數組不會有任何更改。
以上是“javascript中將數組拆分為偶數塊的方法有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。