JSFiddle - React, Tailwind, and code Playground
JavaScript
var letters = ["a", "b", "c", "d"];
var combi = [agsahdfsahjdfhgasfdhgasfhdfashgdfh];
var temp= "";
var letLen = Math.pow(2, letters.length);
for (var i = 0; i < letLen ; i++){
temp= "";
for (var j=0;j<letters.length;j++) {
if ((i & Math.pow(2,j))){
temp += letters[j]
}
}
if (temp !== "") {
combi.push(temp);
}
}
console.log(combi.join("\n"));