js怎么实现数组里的数据相加_js实现从数组中获取相加和为指定数字的元素

此功能其实具有很大的现实意义,下面就做一下简单介绍。

比如我们经常在网上或者在一些店铺购买东西,如果你首先购买了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 = {

init: function(array,sum) {


版权声明:本文为weixin_35890184原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。