我需要从在javascript得到一个字符串在javascript
var string = 'abcdefghijklmnopqrstuvwxyz';
预计输出
aa
ab
ac
...
字符串得到的2组合2的组合,我发现这一点,但我无法弄清楚如何以仅过滤2长度组合,并避免其他“额外”计算:
var string = 'abcdefghijklmnopqrstuvwxyz';
var tree = function(leafs){
var branches = [];
if(leafs.length == 1) return leafs;
for(var k in leafs){
var leaf = leafs[k];
tree(leafs.join('').replace(leaf,'').split('')).concat("").map(function(subtree){
branches.push([leaf].concat(subtree));
});
}
return branches;
};
console.log(tree(string.split('')).map(function(str){return str.join('')}))
为什么downvotes? – neoDev
我还没有投票失败,但我想这是因为你没有显示你的尝试 – Almasyx
我只是准备好它我试图快速做,对不起 – neoDev