中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

美姑县| 腾冲县| 东山县| 孝昌县| 正阳县| 进贤县| 康平县| 正定县| 兴义市| 慈溪市| 横山县| 邓州市| 温泉县| 修水县| 梓潼县| 甘孜| 开化县| 商南县| 抚州市| 宁陕县| 宣化县| 侯马市| 舟山市| 阿荣旗| 池州市| 原平市| 苍南县| 双辽市| 克什克腾旗| 漳浦县| 衢州市| 吕梁市| 安顺市| 永兴县| 饶阳县| 玛多县| 江津市| 寿阳县| 谢通门县| 巴楚县| 吉首市|