javascript - js 刽子手在字母上循环
问题描述
想知道如何制作一个简单的函数,该函数将遍历一个随机选择的单词并保存所有字母(很可能在一个数组中)以用于刽子手游戏。下面的代码仅捕获最后一个字母。
document.onkeyup = function(event) {
var userInput = event.key;
for(var i = 0; i < word.charAt[i]; i++)
return i;
解决方案
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);
推荐阅读
- mysql - innodb 是否使用快照来帮助复制像 redis 集群这样的新二级服务器?
- r - 将坐标 (x,y) 转换为角度并在 r 中创建玫瑰图
- regex - 需要 Ansible 正则表达式帮助:无法获取输出并分配给 set_fact 变量
- python-3.x - Matplotlib 按字符串列表排列数据以按顺序获取标签(在 ax 上而不是 plt 上)
- html - 如何在 chrome 媒体控制菜单和 Windows 媒体控制对话框中设置 HTML 音频或视频缩略图和标题
- javascript - 如何将基于索引的数据移动到不同的表中
- java - 返回类型为 void 的 Lambda 表达式可以使用 wrapper 编译,但不能使用原始编译
- python - Keras 预测准确性与拟合结果不匹配
- c# - 一个模型、多个视图模型和使用 WPF 的可更新视图?
- c# - 我无法在 C# 中收到肥皂消息