Javascript 给定一个唯一数字数组,列出总和等于给定整数的数字组合

Javascript 给定一个唯一数字数组,列出总和等于给定整数的数字组合,javascript,lodash,Javascript,Lodash,输入 输出 Array =[4,2,8,11,14,6,1] Expectedtotal=20 代码: const arr=[4,2,8,11,14,6,1]; 常数目标=20; res=\u0.filter(arr,v=>\u0.filter(arr,v1=>\u0.filter(arr,v2=>\u0.filter(arr,v3=>v+v1+v2+v3==target));console.log(res);您可以使用一个临时数组和索引,并通过获取或不获取实际值来迭代下一个索引

输入

输出

 Array =[4,2,8,11,14,6,1]
     Expectedtotal=20
代码:

const arr=[4,2,8,11,14,6,1];
常数目标=20;

res=\u0.filter(arr,v=>\u0.filter(arr,v1=>\u0.filter(arr,v2=>\u0.filter(arr,v3=>v+v1+v2+v3==target));console.log(res);
您可以使用一个临时数组和索引,并通过获取或不获取实际值来迭代下一个索引

函数子类(数组、和){
功能iter(索引、温度、s){
if(s==sum)返回result.push(temp.slice());//找到退出sum
if(index>=array.length)返回;//退出索引结束
iter(index+1,temp.concat(array[index]),s+array[index]);//取值
iter(索引+1,temp,s);//忽略值
}
var结果=[];
iter(0,[],0);
返回结果;
}

console.log(subsetSum([4,2,8,11,14,6,1,20]);map(a=>a.join(“”));
到目前为止您尝试了什么?我不知道您是否在提问或询问如何获得预期的输出。请使用相关的源代码[您的尝试]编辑/更新您的帖子谢谢。你使用堆栈溢出错误。我们不为你做作业。你的问题是你不知道如何从逻辑的角度来做,而不是实际的角度。展示你的工作并告诉我们你得到的错误。你尝试了什么?
[2,4,6,8], [11,8,1],[6,11,1,2],[2,14,4],[14,6]