此功能其实具有很大的现实意义,下面就做一下简单介绍。
比如我们经常在网上或者在一些店铺购买东西,如果你首先购买了200元的东西,但是如果消费总额需要达到300元才能够有八折优惠,那么就需要再消费100元素,这个时候那些购物网站或者店铺的一些设备就会给出几种推荐方案,会推荐您购买几种商品价格其恰好在100元左右,下面就是能够实现类似功能的代码:[JavaScript] 纯文本查看 复制代码function getCombBySum(array,sum,tolerance,targetCount){
var util = {
getCombination: function(arr, num) {
var r=[];
(function f(t,a,n){
if (n==0){
return r.push(t);
}
for (var i=0,l=a.length; i<=l-n; i++){
f(t.concat(a[i]), a.slice(i + 1), n - 1);
}
})([],arr,num);
return r;
},
getArrayIndex: function(array) {
var i = 0,
r = [];
for(i = 0;i
r.push(i);
}
return r;
}
},logic = {
in