Не думаю, что для этого есть какая-то причина.Вы можете просто переместить скользящее окно длиной x
по массиву и отслеживать самую длинную последовательность, которую вы видели:
let array_strings = ['we', 'make', 'the', 'best', 'dishes', 'in', 'cooking', 'class']
function findMax(array_strings, x){
let max_index = 0, max_length = 0
for (let i= 0; i < array_strings.length - x + 1; i++){
let length = array_strings.slice(i, i+x).reduce((l, c) => l + c.length, 0)
if (length > max_length) {
max_index = i,
max_length = length
}
}
return array_strings.slice(max_index, max_index + x)
}
console.log(findMax(array_strings,2))
console.log(findMax(array_strings,3))
console.log(findMax(array_strings,4))