Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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_Typescript - Fatal编程技术网

Javascript 用函数方法获取子集

Javascript 用函数方法获取子集,javascript,typescript,Javascript,Typescript,我需要实现一个函数,它获取一个由n个元素组成的数组a和一个数字k作为输入,并返回一个数组,其中包含大小为k的所有子集(每个子集本身就是一个数组) 定义函数的类型,并为函数实现至少3个测试(使用断言)。它应该是Javascript/Typescript和functional 例如:FunSubsets([1,2,3],2)=>[1,2],[1,3],[2,3]] 有什么想法吗?在数组中循环,然后对每个元素再次循环,以创建一个长度为k-1的切片,该切片与第一个循环的当前元素连接,并将其推送到最后返回

我需要实现一个函数,它获取一个由n个元素组成的数组a和一个数字k作为输入,并返回一个数组,其中包含大小为k的所有子集(每个子集本身就是一个数组)

定义函数的类型,并为函数实现至少3个测试(使用断言)。它应该是Javascript/Typescript和functional

例如:FunSubsets([1,2,3],2)=>[1,2],[1,3],[2,3]]


有什么想法吗?

在数组中循环,然后对每个元素再次循环,以创建一个长度为
k-1
的切片,该切片与第一个循环的当前元素连接,并将其推送到最后返回的临时数组中

让myArr=[1,2,3,4];
设k=2;
函数子集(arr,k){
设tmpArr=[];
对于(变量i=0;ilog(JSON.stringify(mySubSets))对于临时结果集,您可以使用带有一个以上参数的生成器函数

function*子集(值、大小、部分=[]){
var i;
大小--;
对于(i=0;i
。作为控制台包装{最大高度:100%!重要;顶部:0;}