第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

把一個數(shù)組arr按照指定的數(shù)組大小size分割成若干個數(shù)組塊,我的程序運行不成功!

把一個數(shù)組arr按照指定的數(shù)組大小size分割成若干個數(shù)組塊,我的程序運行不成功!

慕仰0923016 2016-10-24 17:04:02
出現(xiàn)Cannot read property '0' of undefined錯誤。。。。。。。function chunk(arr, size) {? for(var i=0,newArray=Array();i<Math.ceil(arr.length/size);i++){? ? for(var j=0;j<size;j++){? ? newArray[i][j].push(arr[j+i*size]);? ? }? }? return newArray;}
查看完整描述

5 回答

已采納
?
千秋此意

TA貢獻158條經(jīng)驗 獲得超188個贊

function?chunk(arr,?size)?{
??for(var?i=0,newArray=[],temp=[];?i<Math.ceil(arr.length/size);?i++){
????for(var?j=0;j<size;j++){
????????temp[j]?=?(arr[j+i*size]);
????}
????newArray[i]?=?[].concat(temp.includes(undefined)???temp.slice(0,?temp.indexOf(undefined))?:?temp);
??}
??return?newArray;
}

console.log(chunk([1,2,3,4,5,6,233,233],?3));?//?=>?[?[1,2,3],?[4,5,6],?[233,233]?]


查看完整回答
1 反對 回復(fù) 2016-10-24
?
_瀟瀟暮雨

TA貢獻646條經(jīng)驗 獲得超225個贊

function?chunk(arr,?size)?{
????for(var?i=0,newArray=Array();i<Math.ceil(arr.length/size);i++){
????????newArray[i]?=?Array();
????????for(var?j=0;j<size;j++){
????????????newArray[i].push(arr[j+i*size]);
????????}
????}
????return?newArray;
}

var?arr?=?[1,2,3,4,5,6,7,8,9,0];
var?size?=?3;
var?ret?=?chunk(arr,size);
console.log(ret);


查看完整回答
1 反對 回復(fù) 2016-10-24
?
慕函數(shù)0307879

TA貢獻1條經(jīng)驗 獲得超0個贊


function chunk(arr, size) {
??? for(var i=0,newArray=Array();i<Math.ceil(arr.length/size);i++){
??????? newArray[i] = Array();
??????? for(var j=0;j<size;j++){
??????????? newArray[i].push(arr[j+i*size]);
??????? }
????? }
? var p=0;
???? for(var k=0;k<newArray[newArray.length-1].length;k++){
?????? if(newArray[newArray.length-1][k]!=null){
???????? p++;
?????? }
???? }
???? for(var l=0;l<size-p;l++){
?????? newArray[newArray.length-1].pop();
???? }
??? return newArray;
}

樓上回答的代碼有些缺陷,如果被分割的數(shù)組元素不滿size時,會填充null進數(shù)組。

需要消除null才能算是正確答案。

我這么寫的代碼肯定很難看,不過基本的任務(wù)完成了,看樓主如何自行簡化代碼吧

查看完整回答
反對 回復(fù) 2017-05-10
?
文森特_

TA貢獻1條經(jīng)驗 獲得超0個贊

function chunk(arr, size) {
? ?// Break it up.
? ?var arr1 = [];
? ?for (var i = 0; i < arr.length; i = i + size) {
? ? ? ?var arr2 = arr;
? ? ? ?arr1.push(arr2.slice(i, i + size));
? ?}
? ?return arr1;
}

chunk(["a", "b", "c", "d"], 2);

查看完整回答
反對 回復(fù) 2016-11-22
  • 5 回答
  • 0 關(guān)注
  • 3382 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號