Javascript 将数组拆分为若干部分

Javascript 将数组拆分为若干部分,javascript,arrays,coffeescript,Javascript,Arrays,Coffeescript,我是CoffeeScript(我今天早上开始学习)的新手,我唯一找不到的是一种将数组拆分为子数组的优雅方法。例如,我有以下数组: myarr = [1, 7, 8, 3, 5, 1, 4, 9, 0, 2] 我想把它分成两个元素的子数组,每个元素: myarr = [[1, 7], [8, 3], [5, 1], [4, 9], [0, 2]] 我知道如何用纯的javascript实现这一点,但是,考虑到我正在学习,我无法找到一种优雅的咖啡脚本方式。CoffeeScript是否提供了一个很好

我是
CoffeeScript
(我今天早上开始学习)的新手,我唯一找不到的是一种将数组拆分为子数组的优雅方法。例如,我有以下数组:

myarr = [1, 7, 8, 3, 5, 1, 4, 9, 0, 2]
我想把它分成两个元素的子数组,每个元素:

myarr = [[1, 7], [8, 3], [5, 1], [4, 9], [0, 2]]
我知道如何用纯的
javascript
实现这一点,但是,考虑到我正在学习,我无法找到一种优雅的咖啡脚本方式。
CoffeeScript
是否提供了一个很好的解决方案

更新:

通过使用该网站将我的javascript代码转换为CoffeScript,我找到了以下解决方案:

Array::chunk = (chunkSize) ->
  array = this
  [].concat.apply [], @map((elem, i) ->
    (if i % chunkSize then [] else [array.slice(i, i + chunkSize)])
  )
看起来很对。但这是一个翻译输出,而不是一个专家的建议

免责声明:


即使当CoffeeScript编译成Javascript时,我也在寻找CoffeeScript解决方案,而不是Javascript解决方案。“如果你知道javascript,那么你就知道coffeescript”的想法对我来说不是真的,至少现在不是这样。

@Iontivero:如果你知道纯javascript的解决方案,你可能想尝试一些类似的转换器。这可能对乞讨有很大帮助。这没有意义。在CoffeeScript中实现相同的算法很简单,而且可能是学习更多CoffeeScript的最佳方式。如果你能用JavaScript解决这个问题,你可以用CoffeeScript解决。我正要发布一个答案,但我想这就足够了:试试
result=[[],[]*I=0**,而我
(其中*等于换行符)请记住,Coffee脚本本质上是一种速记JavaScript,在工作流中的某个位置编译为JavaScript(不知道/关心在哪里)。所以你真的应该重构这个问题,这样你就会问,
我怎样才能用CoffeeScript编写[some expression]JavaScript?
谢谢,@budhram!这是一个很棒的工具,非常有用;)