print all the subarrays of an array
let array = [1, 2, 3, 4, 5] for (let i = 0; i <= array.length; i++) { if (i === 0) console.log([]) // empty array is also subarray for (let left = 0, right = i; left < array.length, right < array.length; left++, right++) { //console.log('left: ' + left + '; right: ' + right) console.log(array.slice(left, right + 1)) } } // [Log] // [] // [ 1 ] // [ 2 ] // [ 3 ] // [ 4 ] // [ 5 ] // [ 1, 2 ] // [ 2, 3 ] // [ 3, 4 ] // [ 4, 5 ] // [ 1, 2, 3 ] // [ 2, 3, 4 ] // [ 3, 4, 5 ] // [ 1, 2, 3, 4 ] // [ 2, 3, 4, 5 ] // [ 1, 2, 3, 4, 5 ]