2017-05-11 3 views
1

Ich versuche, ein Wort (Beispiel) zu nehmen und seine Buchstaben durch ein Array mit Javascript zu ersetzen.Ersetzen eines Wortes mit Zahlen

ex:
Das Wort würde "example" (7 Buchstaben) sein und die Zahlen wären [19, 14, 1, 11, 5]

So, "example" würde [19, 14, 1, 11, 5, 19, 14].

Ich kann nicht herausfinden, wie man das mit Wörtern macht, die länger sind als das Zahlenfeld.

Danke.

+0

Bitte stellen Sie klar, dass es sich nicht um eine Caesar-Chiffre handelt. – Pyromonk

+0

Welche Art von Krypto-Algorithmus gibt e = 19 und x = 14 ?? –

Antwort

1

Hier gehen Sie:

var word = "example"; 
 
var numbers = [19, 14, 1, 11, 5]; 
 
var newNumbers = []; 
 
var t = 0; 
 

 
for (var i = 0; i <= word.length - 1; i++) { 
 
    if (t == numbers.length) { 
 
    t = 0; 
 
    } 
 
    newNumbers.push(numbers[t]); 
 
    t += 1; 
 
} 
 

 

 
console.log(newNumbers);

https://jsfiddle.net/emilvr/he8pchem/1/

+0

Genau das habe ich gesucht. Vielen Dank :) –

2

Verwenden Sie den % Operator Schleife durch Ihre Nummer Array zu halten:

var arr = [9, 5, 22, 4, 3] 
 
var word = 'california' 
 
var numWord = []; 
 
for (i = 0; i < word.length; i++) numWord.push(arr[i % arr.length]); 
 
console.log(numWord);

Verwandte Themen