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

raj*_*aju 4 javascript arrays

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

我有另一个数组,它根据需要分块的大数组来保存索引值.例如cc=[10,16]

我希望将数组aa分成新的数组

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

ee [] = [从cc [0]索引到cc [下一个值]索引]

dd[] = [1,2,3,4,5,6,7,8,9,10]
ee[] = [11,12,13,14,15,16]
Run Code Online (Sandbox Code Playgroud)

等等,直到cc[]有索引

如果有人能帮助我,我无法弄清楚逻辑.

Nin*_*olz 6

你可以使用Array#mapArray#slice为零件.

var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16],
    indices = [10, 16],
    result = indices.map(function (a, i, aa) {
        return array.slice(aa[i - 1] || 0, a);
    });
    
console.log(result);
Run Code Online (Sandbox Code Playgroud)
.as-console-wrapper { max-height: 100% !important; top: 0; }
Run Code Online (Sandbox Code Playgroud)