如何解决javascript中的孔径功能?

时间:2019-07-04 04:24:15

标签: javascript

我想解决一个称为孔径的函数,该函数接受一个数字,并返回一个新数组,该数组应该由子数组组成,该子数组具有数字的大小,并带有连续的元素,例如孔径:

(3, [1, 2, 3, 4, 5]); // [[1, 2, 3], [2, 3, 4], [3, 4, 5]]

1 个答案:

答案 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]))