我的任务是使用JavaScript将给定的数组拆分成较小的数组。例如,
我正在使用以下代码:
[1, 2, 3, 4]
应该被拆分为[1] [1, 2] [1, 2, 3] [1, 2, 3, 4] [2] [2, 3] [2, 3, 4] [3] [3, 4] [4]
。我正在使用以下代码:
let arr = [1, 2, 3, 4];
for (let i = 1; i <= arr.length; i++) {
let a = [];
for (let j = 0; j < arr.length; j++) {
a.push(arr[j]);
if (a.length === i) {
break;
}
}
console.log(a);
}
我得到了以下结果:[1] [1, 2] [1, 2, 3] [1, 2, 3, 4] undefined
我错过了什么/做错了什么?