如何在javascript中求解光圈函数?
我想求解一个名为aperture的函数,它接受一个数字和一个数组,该数组将返回一个新的数组,该数组应由数字大小的子数组和连续元素组成,例如aperture:如何在javascript中求解光圈函数?,javascript,Javascript,我想求解一个名为aperture的函数,它接受一个数字和一个数组,该数组将返回一个新的数组,该数组应由数字大小的子数组和连续元素组成,例如aperture: (3, [1, 2, 3, 4, 5]); // [[1, 2, 3], [2, 3, 4], [3, 4, 5]] 创建一个长度等于给定数字的空数组,并对其使用reduce() const aperture=(num,arr)=>{ ac.push(arr.slice(i,num+i)); 返回ac; },[]) console.lo
(3, [1, 2, 3, 4, 5]); // [[1, 2, 3], [2, 3, 4], [3, 4, 5]]
创建一个长度等于给定数字的空数组,并对其使用
reduce()
const aperture=(num,arr)=>{
ac.push(arr.slice(i,num+i));
返回ac;
},[])
console.log(光圈(3、[1,2,3,4,5]))
到目前为止您尝试了什么?问题是什么?它不适用于任何其他示例,没有发布所有示例是我的错:光圈(1、[1,2,3,4,5]);//[1],[2],[3],[4],[5]]光圈(2[1,2,3,4,5]);//[1,2],[2,3],[3,4],[4,5]]光圈(3,1,2,3,4,5]);//[1,2,3],[2,3,4],[3,4,5]]光圈(4,1,2,3,4,5]);//[1,2,3,4],[2,3,4,5]]光圈(5,1,2,3,4,5]);//[[1, 2, 3, 4, 5]]