2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 【freeCodeCamp base】Chunky Monkey 拆分数组

【freeCodeCamp base】Chunky Monkey 拆分数组

时间:2022-11-25 13:34:52

相关推荐

【freeCodeCamp base】Chunky Monkey 拆分数组

Write a function that splits an array (first argument) into groups the length of size (second argument) and returns them as a two-dimensional array.

分割数组:将一个数组(第一个参数)分割成一组长度为 size(第二个参数)的数组,然后在一个二维数组中返回这些结果。

function chunkArrayInGroups(arr, size) {if (size <= 0) {return [arr];}var all = [], temp = [];for (var i = 0; i < arr.length; i++) {if (temp.length < size) {temp.push(arr[i])} else {all.push(temp);temp = [arr[i]]}}if (temp.length !== 0) all.push(temp);return all;}// 多例子测试chunkArrayInGroups(["a", "b", "c", "d"], 0) // [["a", "b", "c", "d"]]. 很容易漏了 或者返回错误 返回的是二维数组chunkArrayInGroups(["a", "b", "c", "d"], 2) // [["a", "b"], ["c", "d"]].chunkArrayInGroups([0, 1, 2, 3, 4, 5], 3) // [[0, 1, 2], [3, 4, 5]].chunkArrayInGroups([0, 1, 2, 3, 4, 5], 2) // [[0, 1], [2, 3], [4, 5]].chunkArrayInGroups([0, 1, 2, 3, 4, 5], 4) // [[0, 1, 2, 3], [4, 5]].chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6], 3) // [[0, 1, 2], [3, 4, 5], [6]].chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7, 8], 4) // [[0, 1, 2, 3], [4, 5, 6, 7], [8]].chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7, 8], 2) // [[0, 1], [2, 3], [4, 5], [6, 7], [8]].

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。