In var ary = [5,10,28,50,56,280]
I want to try all combinations or subsets of this array until I exceed a limit.
I want to save that limit in a variable and push all the addends into an array.
var ary = [5,10,28,50,56,280];
var limit = 11;
var result = [];
var addends = [];
for( var i = 0; i <= ary.length; i++ ){
if( ary[ i ] > limit ){
result.push( ary[ i ] );
addends.push( ary[ i ] );
}
else if( ary[ i ] + ary[ i ] > limit ){
result.push( ary[ i ] + ary[ i ] )
addends.push( ary[ i ] );
addends.push( ary[ i ] );
}
}
How would I do this systematically regardless of array size or limit
value?