JSFiddle - React, Tailwind, and code Playground
JavaScript
var arr = [2, 100, -10, -1, 101];
function powersetLt100(arr) {
var ps = [[]];
for (var i=0; i < arr.length; i++) {
for (var j = 0, len = ps.length; j < len; j++) {
var arrCandidate = ps[j].concat(arr[i]);
if (arrCandidate.reduce(function(p, c){ return p + c; }))
ps.push(arrCandidate);
}
}
return ps;
}
var powerSet = powersetLt100(arr);
console.log('{ {' + powerSet.join('}{') + '} }');