首页 > 解决方案 > js 刽子手在字母上循环

问题描述

想知道如何制作一个简单的函数,该函数将遍历一个随机选择的单词并保存所有字母(很可能在一个数组中)以用于刽子手游戏。下面的代码仅捕获最后一个字母。

document.onkeyup = function(event) {                              
  var userInput = event.key;
  for(var i = 0; i < word.charAt[i]; i++)                               
    return i;  

标签: javascript

解决方案


JS 已经内置了这个功能,请参阅split。拆分有一些缺点,最好在这里解释,但我认为对于你上面提到的问题并不重要。为了说明它是如何工作的,请参见:

function getLetters(word) {
    return word.split('');
}

console.log(getLetters('hello'));

这将打印出:

(5) [“h”、“e”、“l”、“l”、“o”]

另请注意,您可以使用普通数组语法访问每个字符及其索引:

let s = "some";

console.log(s[3]); // logs 'e'

您还可以使用扩展运算符,自 ES2015 (ES6) 起可用

let arr = [...word];

或者

let arr = Array.from(word);

推荐阅读