包含动态数字的变量

时间:2016-02-23 08:50:35

标签: javascript

我试图为12年级的评估作品制作刽子手。

由于选择要猜测的当前单词的长度,我需要创建变量。例如,如果单词是' cat',那么

letter0 = 'c'
letter1 = 'a'
letter2 = 't'

到目前为止,我已经在for循环中取得了一些进展。

for (i = 0; i <= currentWord.length){
  //var letter(i) = currentWord.charAt(i)
  i++
}

注释掉的那条线是我的目标,字母位置将被放入变量中。显然这不起作用,因为变量只是直接读作letter(i)而不是letter(possible number)。一旦达到长度,循环就会停止,因此currentWord的每个字母都会有一个唯一的变量。

有关如何使这项工作的任何想法?

谢谢!

3 个答案:

答案 0 :(得分:3)

如果要将字符串转换为字符数组,请使用currentWord.split("") 它返回包含每个字符作为元素的数组。

答案 1 :(得分:2)

如果循环是你的目标,你甚至不需要拆分,这可以按预期工作:

const word = "cat";
for (let i = 0; i < word.length; i++) {
  console.log(word[i]); // Will output "c" then "a" then "t"
}

在大多数编程语言中,字符串无论如何都只是字母数组。

如果你真的想要一个数组(你可以对数组而不是字符串做),你可以使用word.split("")返回一个字母数组。

答案 2 :(得分:0)

我建议将你的单词分成一个数组,就像Hacketo建议的那样:

var letters_array = "cat".split('');

然后你可以遍历那个数组(查看java.library.path option的答案)