我正在reactJS中创建自定义滑块,我正在为其创建一个函数以生成预期输出,该函数需要
幻灯片项目
(持有数组列表),
滑块计数
(变量名“spliceCount”)及其应包含的项目数
滑动
(变量名称“slideBy”)。
假设我有一个函数,它具有如下三个属性
阵列、拼接计数和滑动
并根据拼接计数和slideby返回数组的子集。
到目前为止,使用下面的函数,我能够生成如下代码段所示的输出。
const list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K'];
const spliceCount = 3;
const slideBy = 2;
function getSusetofArray(array, splice, slide) {
const arrayList = [...array];
const subsetList = [];
while(arrayList.length > 0) {
subsetList.push(arrayList.splice(0, splice));
}
return subsetList;
}
console.log(getSusetofArray(list, spliceCount, slideBy));
// current output with above function
[['A', 'B', 'C'], ['D', 'E', 'F'], ['G', 'H', 'I'], ['J', 'K']]
然而,在spliceCount和slideBy的帮助下,预期结果需要如下所示
expected output = [['A', 'B', 'C'], ['C', 'D', 'E'], ['E', 'F', 'G'], ['G', 'H', 'I'], ['I', 'J', 'K'], ['K']]