Javascript 如何根据给定的索引值将大数组拆分为小数组,

Javascript 如何根据给定的索引值将大数组拆分为小数组,,javascript,arrays,Javascript,Arrays,我有一个大数组,例如aa=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] 我有另一个数组,它保存索引值,根据这个值需要对大数组进行分块。e、 g.cc=[10,16] 我希望将该数组aa分块到新数组中 dd[]=[从0到cc[0]索引] ee[]=[从cc[0]索引到cc[next value]索引] 范例 dd[] = [1,2,3,4,5,6,7,8,9,10] ee[] = [11,12,13,14,15,16] 依此类推,直到cc[]有索引为止 如果有

我有一个大数组,例如
aa=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]

我有另一个数组,它保存索引值,根据这个值需要对大数组进行分块。e、 g.
cc=[10,16]

我希望将该数组aa分块到新数组中

dd[]=[从0到cc[0]索引]

ee[]=[从cc[0]索引到cc[next value]索引]

范例

dd[] = [1,2,3,4,5,6,7,8,9,10]
ee[] = [11,12,13,14,15,16]
依此类推,直到
cc[]
有索引为止

如果有人能帮我的话,我想不出逻辑。

你可以用和来表示零件

var数组=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],
指数=[10,16],
结果=索引.map(函数(a,i,aa){
返回数组.slice(aa[i-1]| | 0,a);
});
控制台日志(结果)

.as console wrapper{max height:100%!important;top:0;}
您可以使用新的简单数组。slice:

var数组=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16];
变量i,j,temparray,chunk=10;

对于(i=0,j=array.length;i如果不想使用内置方法,可以这样做

函数createChunks(aa,cc){
var temp=[],chunks=[];

对于(var i=0,j=0,k=0;我有这么多正确的答案,很难选择一个。希望我能全部打分。