JavaScript算法练习:Chunky Monkey

特别声明:小站对部分原创文章已开启付费阅读,并开通年费VIP通道,年费价格为 ¥365.00元。如果您喜欢小站的内容,可以点击开通会员进行全站阅读。如果您对付费阅读有任何建议或想法,欢迎发送邮件至: airenliao@gmail.com!(^_^)

Chunky Monkey指的就是把一个数组arr按指定的长度size分割,并且将分割的数组push到一个新数组newArr中,组成一个多维二组。今天这篇文章整理了有关于实现这种效果的方法。

实现原理

创建一个chunk()函数,函数中传入两个参数arrsize,其中arr是要被分割的函数,而size是指分割的长度。然后将分割出来的数组tempArr推入到一个新的数组中newArr

实现这个功能,将会运用到JavaScript中的slice()splice()push()等方法,而且里面还需要配合JavaScript中的forwhile循环。

测试用例

为了能检测chunk()函数功能是否起作用,在写完整个功能后,可以通过下面的测试用例来检测:

  • chunk(["a", "b", "c", "d"], 2) 应该返回 [["a", "b"], ["c", "d"]]
  • chunk([0, 1, 2, 3, 4, 5], 3) 应该返回 [[0, 1, 2], [3, 4, 5]]
  • chunk([0, 1, 2, 3, 4, 5], 2) 应该返回 [[0, 1], [2, 3], [4, 5]]
  • chunk([0, 1, 2, 3, 4, 5], 4) 应该返回 [[0, 1, 2, 3], [4, 5]]
  • chunk([0, 1, 2, 3, 4, 5, 6], 3) 应该返回 [[0, 1, 2], [3, 4, 5], [6]]
  • chunk([0, 1, 2, 3, 4, 5, 6, 7, 8], 4) 应该返回 [[0, 1, 2, 3], [4, 5, 6, 7], [8]]

运用到的相关知识

剩余80%内容付费后可查看
* 请输入阅读码(忘记阅读码?

如需转载,烦请注明出处:https://www.w3cplus.com/javascript/chunky-monkey-javascript.html

如果文章中有不对之处,烦请各位大神拍正。如果你觉得这篇文章对你有所帮助,打个赏,让我有更大的动力去创作。(^_^)。看完了?还不过瘾?点击向作者提问!

赏杯咖啡,鼓励他创作更多优质内容!
返回顶部