我試圖實現的是從給定輸入數字中獲取字母組合。例如。如果我輸入111,輸出應該是['AAA','KA','AK']
。如果輸入是1111,那麼輸出應該是['AAAA','KAA','AKA','AAK','KK']
。 局部工作代碼如下哪裏獲得['K','K']
爲輸入111:顯示給定輸入數字的數據集中字母表的所有可能組合
<html>
<head>
<h1>Javascript</h1>
</head>
<body>
<script>
var dataset =
{A:'1',B:'2',C:'3',D:'4',E:'5',F:'6',G:'7',H:'8',I:'9',
J:'10',K:'11',L:'12',M:'13',N:'14',O:'15',P:'16',Q:'17',R:'18',
S:'19',T:'20',U:'21',V:'22',W:'23',X:'24',Y:'25',Z:'26'};
var arr = [];
var z;
var result = [];
var find = function(input){
for(var key in dataset) {
if(dataset[key] === input) {
return key;
}
}
}
var foo = function(x){
z = x.toString();
for(var i=0;i<z.length;i++){
arr.push(z.charAt(i));
}
for(var i=0;i<arr.length;i++){
if(arr[i]+arr[i+1] <= 26){
var returnedkey = find(arr[i]+arr[i+1]);
result.push(returnedkey);
}
}
}
foo(111);
console.log(arr);
console.log(result);
</script>
</body>
我很困惑如何進一步進行,這是正確的方法, 提前感謝!
相關http://codereview.stackexchange.com/questions/7001/generating-all-combinations-of-an-array – thangngoc89