Задача: Создайте метод each_cons, который принимает список и число n и возвращает каскадные подмножества списка размером n, вот так: each_cons([1,2,3,4], 2)
#=> [[1,2], [2,3], [3,4]]
each_cons([1,2,3,4], 3)
#=> [[1,2,3],[2,3,4]] Как вы можете видеть, списки являются каскадными; т. е. они перекрываются, но никогда не выходят из строя.
Решение: function eachCons(array, n) {
let res = [];
for(let i = 0; i < array.length; i++){
res.push(array.slice(i,i + n));
}
return res.filter(e => e.length === n);
} Источник: https://www.codewars.com/kata/545af3d185166a3dec001190/javascript