Was ich versuche zu erreichen ist, die Kombination von Alphabeten von einer gegebenen Eingangsnummer zu erhalten. Für z. Wenn ich eine Eingabe von 111 gebe, sollte die Ausgabe ['AAA','KA','AK']
sein. Wenn der Eingang 1111 ist, sollte der Ausgang ['AAAA','KAA','AKA','AAK','KK']
sein. Der Teilarbeits Code ist wie folgt, wo ich ['K','K']
für den Eingang 111 erhalten:Anzeige aller möglichen Kombinationen von Alphabeten aus einem Datensatz für eine gegebene Eingangsnummer
<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>
Ich bin verwirrt, wie weiter verfahren ist und welche die richtige Methode, Vielen Dank im Voraus!
im Zusammenhang mit http://codereview.stackexchange.com/questions/7001/generating-all-combinations-of-an-array – thangngoc89