如何将一个数组(包含10个项目)拆分为4个块,其中包含最多n项目。
var a = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']; //a function splits it to four arrays. console.log(b, c, d, e); 它打印:
['a', 'b', 'c'] ['d', 'e', 'f'] ['j', 'h', 'i'] ['j'] 上面假设n = 3,但是,该值应该是动态的。
谢谢 问题来源于stack overflow
可能是这样的:
var arrays = [], size = 3;
while (a.length > 0) arrays.push(a.splice(0, size));
console.log(arrays); 请参见splice Array的方法。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。