av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

如何使用JavaScript將數組拆分為偶數塊

本文已經過原作者 Abhilash Kakumanu 授權翻譯。

目前創(chuàng)新互聯已為1000+的企業(yè)提供了網站建設、域名、網絡空間、綿陽服務器托管、企業(yè)網站設計、沁縣網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發(fā)展。

數組是JavaScript編程中最常用的結構之一,這也是為什么了解它的內置方法很重要。

在本文中,我們研究一下如何在 JS 中將數組拆分為n個大小的塊。

具體來說,主要研究兩種方法:

  1. 使用slice()方法和 for 循環(huán)
  2. 用splice()方法和 while 循環(huán)

使用 slice() 方法將數組分割成偶數塊

slice()方法是提取數組塊,或者將其切成塊的最簡單方法:

  • slice(start, end) 方法返回一個新的數組對象,這一對象是一個由 begin 和 end 決定的原數組的淺拷貝(包括 begin,不包括end)。原始數組不會被改變。

注意:start和end都可以是負整數,這僅表示它們是從數組末尾枚舉的。-1是數組的最后一個元素,-2是倒數第二個,依此類推...

因此,要將列表或數組分割成偶數塊,我們使用slice()方法

 
 
 
 
  1. function sliceIntoChunks(arr, chunkSize) {
  2.     const res = [];
  3.     for (let i = 0; i < arr.length; i += chunkSize) {
  4.         const chunk = arr.slice(i, i + chunkSize);
  5.         res.push(chunk);
  6.     }
  7.     return res;
  8. }
  9. const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
  10. console.log(sliceIntoChunks(arr, 3));

運行結果:

 
 
 
 
  1. [[ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ], [ 10 ]]

在上面的代碼中,我們通過遍歷數組并按每個chunkSize對其進行切片,將arr分解成大小為3的小塊。在最后一次迭代中,只剩下一個元素(10),所以它自己就組成一個塊。

使用 splice() 方法將數組分割成偶數塊

即使splice()方法看起來與slice()方法相似,但其用法和副作用卻大不相同。我們仔細來看看:

 
 
 
 
  1. // splice 做以下兩件事:
  2. // 1. 刪除從 startIdx 開始的 deleteCount 元素
  3. // 2. 將提供的新元素(newElem1, newElem2…)插入到myArray中,以索引startIdx開始
  4. // 該方法的返回值是一個包含所有已刪除元素的數組
  5. myArray.splice(startIdx, deleteCount, newElem1, newElem2...)
  6. let arrTest = [2, 3, 1, 4]
  7. let chunk = arrTest.splice(0,2)
  8. console.log(chunk) // [2, 3]
  9. console.log(arrTest) // [1, 4]

我們通過一個代碼示例來實際了解這一點:

 
 
 
 
  1. function spliceIntoChunks(arr, chunkSize) {
  2.     const res = [];
  3.     while (arr.length > 0) {
  4.         const chunk = arr.splice(0, chunkSize);
  5.         res.push(chunk);
  6.     }
  7.     return res;
  8. }
  9. const arr = [1, 2, 3, 4, 5, 6, 7, 8];
  10. console.log(spliceIntoChunks(arr, 2));

運行結果:

 
 
 
 
  1. [ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ], [ 7, 8 ] ]

在這里,我們使用while循環(huán)遍歷數組。在每次迭代中,我們執(zhí)行拼接操作,并將每個塊添加到結果數組中,直到原始數組中不再有其他元素為止(arr.length> 0)。

需要注意的非常重要的一點是splice()會更改原始數組。如slice()創(chuàng)建原始數組的副本,因此原始數組不會有任何更改。

總結

在本文中,我們介紹了在 JS 中將列表分割為多個塊的幾種簡單方法。在此過程中,我們學習了如何使用幾個內置的數組方法,如slice()和splice()。

~完,我是刷碗智,我要去刷碗了,我們下期見!

作者:Abhilash Kakumanu 譯者:前端小智

來源:stackabuse原文:https://stackabuse.com/how-to-split-an-array-into-even-chunks-in-javascript/


新聞標題:如何使用JavaScript將數組拆分為偶數塊
URL分享:http://uogjgqi.cn/article/cosdich.html
掃二維碼與項目經理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流