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() //用法類似
