我有一个大阵列,例如 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[]有索引
如果有人能帮助我,我无法弄清楚逻辑.
你可以使用Array#map和Array#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)
| 归档时间: |
|
| 查看次数: |
60 次 |
| 最近记录: |