亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript中將數組拆分為偶數塊的方法有哪些

發布時間:2021-04-28 09:52:30 來源:億速云 閱讀:164 作者:小新 欄目:web開發

這篇文章主要介紹javascript中將數組拆分為偶數塊的方法有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

javascript是一種什么語言

javascript是一種動態類型、弱類型的語言,基于對象和事件驅動并具有相對安全性并廣泛用于客戶端網頁開發的腳本語言,同時也是一種廣泛用于客戶端Web開發的腳本語言。它主要用來給HTML網頁添加動態功能,現在JavaScript也可被用于網絡服務器,如Node.js。

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

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

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

  • 使用slice()方法和 for 循環

  • splice()方法和 while 循環

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

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

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

注意:startend都可以是負整數,這僅表示它們是從數組末尾枚舉的。 -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() 方法將數組分割成偶數塊

即使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中將數組拆分為偶數塊的方法有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昆山市| 绍兴市| 阿荣旗| 宿松县| 德阳市| 屯门区| 蓬安县| 红安县| 雅江县| 梅河口市| 名山县| 新丰县| 米泉市| 克什克腾旗| 卢龙县| 河曲县| 布拖县| 尖扎县| 乌兰县| 苏州市| 宁海县| 乌兰察布市| 洛扎县| 百色市| 嘉鱼县| 陆良县| 福海县| 綦江县| 长兴县| 汉川市| 武清区| 西青区| 泸定县| 大足县| 河东区| 英德市| 密云县| 垦利县| 肇源县| 达州市| 泽州县|