Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中求解光圈函数?_Javascript - Fatal编程技术网

如何在javascript中求解光圈函数?

如何在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

我想求解一个名为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.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]]