Design & Coed 8:猴子吃香蕉, 分割数组

猴子吃香蕉, 分割数组 Chunky Monkey

(猴子吃香蕉可是掰成好几段来吃哦)

把一个数组arr按照指定的数组大小size分割成若干个数组块。

例如:chunk([1,2,3,4],2)=[[1,2],[3,4]];

chunk([1,2,3,4,5],2)=[[1,2],[3,4],[5]];

当你完成不了挑战的时候,记得开大招'Read-Search-Ask'。

function chunk(arr, size) {
  // 请把你的代码写在这里
  return arr;
}

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

提示可用的语句:

Array.push()
Array.slice()

步骤分析:

  1. 通过arr的长度/size得出最终会输出数组数量b
  2. 得出每一次的数组内容并把内容追加到a上,循环b次
  3. 输出a
function chunk(arr, size) {
  var a=[];
  var b=arr.length/size;                        //通过arr的长度/size得出最终会输出数组数量b
  for(var i=0; i<b; i++){   
    a.push(arr.slice(size*i,size*(i+1)));       //得出每一次的数组内容并把内容追加到a上,循环b次
  }
  return a;
}
chunk(["a", "b", "c", "d"], 2);

简化版本

function chunk(arr, size) {
  var newArr=[];
 for(var i=0; i<arr.length;i+=size){
   newArr.push(arr.slice(i,i+size));
 } 
  return newArr;
}
chunk(["a", "b", "c", "d"], 2);
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、数组定义 array() 1、索引数组 在一个变量中,存储一个或多个值。数组中的每一个元素都有一个访问ID,根...
    竹与豆阅读 579评论 0 0
  • # 数组部分 # 1.## array_chunk($arr, $size [, $preserve_key = ...
    clothTiger阅读 1,316评论 0 1
  • FreeCodeCamp - Basic Algorithm Scripting 这一部分真的要做笔记了,要不然又...
    付林恒阅读 1,138评论 1 5
  • 今天又坐在电脑旁,感觉跟昨天不一样了。我今天是怎么了,一直闷闷不乐、无精打采的。本来我不想写这篇日记了,可我...
    留书香阅读 317评论 0 0
  • “年金险”可能有的奶爸奶妈听过,但大部分看官应该还是挺陌生的。顾名思义年金险就是用来准备孩子教育金及自己养老金的金...
    Cici_丽斯阅读 736评论 0 1

友情链接更多精彩内容