我想解决一个称为孔径的函数,该函数接受一个数字,并返回一个新数组,该数组应该由子数组组成,该子数组具有数字的大小,并带有连续的元素,例如孔径:
(3, [1, 2, 3, 4, 5]); // [[1, 2, 3], [2, 3, 4], [3, 4, 5]]
答案 0 :(得分:0)
创建一个长度等于给定数字的空数组,并在其上使用reduce()
。
const aperture = (num,arr) => [...Array(num)].reduce((ac,_,i) => {
ac.push(arr.slice(i,num+i));
return ac;
},[])
console.log(aperture(3,[1,2,3,4,5]))