用数字替换单词

时间:2017-05-11 01:22:24

标签: javascript encryption

我试图接受一个词(例如示例)并使用Javascript将其字母替换为数组中的数字。

例如:
这个词将是"例如"(7个字母),数字将是[19,14,1,11,5]

所以,"示例"会变成[19,14,1,11,5,19,14]。

我无法用比数字数组更长的单词来弄清楚如何做到这一点。

感谢。

2 个答案:

答案 0 :(得分:2)

使用%运算符来循环遍历数字数组:

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);

答案 1 :(得分:1)

你走了:

&#13;
&#13;
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);
&#13;
&#13;
&#13;

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