如何用正则实现数组切割的做法?

题目来源及自己的思路

W3C做的一道简单小题,数据切割,需要实现根据参数分割数组。
自己想着用match 或者split做更简洁,但是正则搞了半天搞不出来

求问如何用正则实现,最好是JS的正则,感谢!

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
chunk([1,2,3,4],2)=[[1,2],[3,4]];

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

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 1.5k
1 个回答

字符串的API可以使用正则,比如match、split,目前数组还没有这方面的API。

这里使用while是比较简单的

function chunk(arr, leng){
    //这里没有加上类型判断,长度判断
    var result = [], start = 0
    while(arr.length > start){
        result.push(arr.slice(start, start+=leng))
    }
}
chunk([1,2,3,4],2); //[[1,2],[3,4]]

chunk([1,2,3,4,5],2); //[[1,2],[3,4],[5]]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏