从数组中快速打印对象,然后循环
Rapidly print objects from array, then cycle
我是JavaScript的新手,但有其他编程语言的经验。
我很难用JavaScript设计一个简单的任务:
给定一个字母数组,我想随机选择9个字母,这些字母将一个接一个地快速打印。然后,我想显示两个随机字母,用户将从左或右选择(以选择列表中最近出现的字母)。选择后,再随机抽取9个字母。
我不知道如何让这些字母快速打印出来,而不是全部打印在一起。。。?我还希望这个能运行10次。有没有办法用jQuery做到这一点?
这就是我目前所拥有的:
var stimuli = new Array('B','C', 'D', 'F', 'G', 'H')
var num_trials = 10;
function trials() {
while (num_trials > 1) {
//fills array with random letters
var random = new Array()
for (var i = 0; i < 9; i++) {
//randomly picks 9
random[i] = stimuli[Math.floor(Math.random() * stimuli.length)]
}
//from "random" array,displays stimuli
for (var i = 0; i < random.length; i++) {
document.write(random[i]);
}
document.write("<br>");
//randomly picks two letters from random array to display
document.write(random[Math.floor(Math.random() * random.length)]+ " , ")
document.write(random[Math.floor(Math.random() * random.length)])
//user selects, left, right or up
num_trails--;
}
}
要逐个打印字母,必须使用setInterval
或setTimeout
。我会使用setInterval
,将您当前的for循环替换为:
var i = 0;
var printer = window.setInterval(function(){
if (i < random.length) {
document.write(random[i]);
} else {
window.clearInterval(printer);
/* Here goes the rest of your code after the for loop, eg.
document.write("<br>");
document.write(random[Math.floor(Math.random() * random.length)]+ " , ");
etc. */
return;
}
i++;
}, 300);
上面的代码应该依次打印每个字母。
当i >= random.length
时,它将在for循环(for循环已退出)之后运行所有其他代码。
相关文章:
- 将值输入到对象,然后该对象推送到数组
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- 搜索包含值的json对象键,然后取消设置
- jQuery Deferred and promise-错误:对象没有't支持属性或方法'然后'
- 使用函数for循环遍历对象以更改值,然后返回结果
- 尝试将对象添加到存储阵列中,然后通过循环将它们写出
- 将普通的 PNG 图像转换为 JSON 数据,然后存储到对象
- 存储多个Json对象,然后对其进行排序
- 我想使用replace函数扫描json对象,然后用字符串替换匹配的单词
- 如何在javascript中生成数组对象的数组,然后将其传递给java
- 从数组中快速打印对象,然后循环
- 根据属性值创建多个对象数组,然后遍历每个数组
- 找到对象中值最高的键,然后将其发布到innerHTML中
- 将JSON字符串转换为JavaScript对象,然后创建一个HTML表
- 无法更新 Javascript 对象文本中的值,然后更新页面
- 复制对象,然后更新 JSON 对象中的值
- 使用 .push 对对象进行分组,然后输出到字符串
- 在函数中创建 jQuery 对象然后不使用它是否会产生内存泄漏
- 访问'这'promise回调中的对象(然后)
- 声明一个javascript对象.然后使用jQuery和Ajax设置属性