背景:
最近開發了一個需求:需要將一個數組拆分成多個等長度的數組,如,將 ['百','變','小','櫻','魔','術','卡','哦']
拆分成 ['百','變','小','櫻']
和 ['魔','術','卡','哦']
。
首先需要用到 JavaScript 的 slice()
方法。
slice() 方法可從已有的數組中返回選定的元素:arrayObject.slice(start,end)
。
例:
['百','變','小','櫻','魔','術','卡','哦'].slice(2,4)
,返回 :["小", "櫻"]
那么,我們需要做的事情就是做循環,依次按順序和規則取出原數組中的元素即可,例:將['百','變','小','櫻','魔','術','卡','哦']拆分為長度為2的4個數組。
const ArrayList = [] let index = 0 while (index < 8) { ArrayList.push(['百','變','小','櫻','魔','術','卡','哦'].slice(index, index += 2)) }
最終可以得到ArrayList中的元素為 [百','變'], ['小','櫻'], [魔','術'], ['卡','哦']
如何將一個數組拆分成多個固定長度的數組
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 題目:現在有多組整數數組,需要將他們合并成一個新的數組。合并規則,從每個數組里按順序取出固定長度的內容合并到新的數...
- 用js的reduce方法,reduce 為數組中的每一個元素依次執行回調函數,不包括數組中被刪除或從未被賦值的元素...
- 將dart數組按照指定的長度分割,返回一個二維數組,實現list的split功能. ``` eg: 源數組:a=[...