將一個數組拆分為相同長度的多個數組


let arrSliceSameLength = function(orgArr, size) { size = parseInt(size); if (isNaN(size) || size < 1 || size >= orgArr.length) { return orgArr; } let newArr = []; for (let i = 0, len = orgArr.length; i < len; i += size) { newArr.push(orgArr.slice(i, i+size)); } return newArr; } //example: let arr = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']; arrSliceSameLength(arr, -1); arrSliceSameLength(arr, 0); arrSliceSameLength(arr, 5); arrSliceSameLength(arr, 9.9); arrSliceSameLength(arr, 26); arrSliceSameLength(arr, 'doorgod'); //知識點 Array.prototype.slice(); //slice() 方法返回一個從開始到結束(不包括結束)選擇的數組的一部分淺拷貝到一個新數組對象,原始數組不會被修改 //arr.slice(begin, end); //begin,end參數可選,為負數表示從原數組倒數第幾個開始或結束。結果包含begin,不包含end String.prototype.slice() //用法類似
實際應用場景為后端返回一個相同屬性列表需要拆分顯示


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM