首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript -从随机的单词数组创建段落

Javascript -从随机的单词数组创建段落
EN

Stack Overflow用户
提问于 2012-09-07 18:42:57
回答 4查看 2.9K关注 0票数 0

我试着以一组单词为例。

代码语言:javascript
复制
Apple
Banana
The
Orange
House
Boat
Lake
Car
And

我希望能够使用javascript将这些单词中的50个随机输出到div。这是可能的吗?如果可能,我是否应该考虑将它们放入数组或类似的东西中?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-07 18:53:16

这是可能的,这里有一个快速而肮脏的例子。(对不起,我没有更多的时间自动取款机)

代码语言:javascript
复制
var words = ['apple', 'beer', 'cake', 'potato', 'orange'],
    div = document.getElementById('foo');

for(i = 0; i < 50; i++) {
    div.innerHTML += ' ' + words[Math.floor(Math.random() * words.length)];
}

http://jsfiddle.net/LavY5/

票数 1
EN

Stack Overflow用户

发布于 2012-09-07 18:47:45

是的,这是可能的,使用Math.random函数生成文本,使用innerHTML填充div。

数组使得获取单词变得更容易。

代码语言:javascript
复制
var tokens = ['Apple', 'Banana', 'The' ...];
var text = '';
for (var i=0; i<50; i++) {
    text += tokens[Math.floor(Math.random()*tokens.length)];
}
document.getElementById('myDiv').innerHTML = text;
票数 2
EN

Stack Overflow用户

发布于 2012-09-07 18:48:42

是的,使用数组。要从这样的数组中获取随机字,请使用以下命令:

代码语言:javascript
复制
function getRandomWord() {
   var words = ['Apple','Banana','The','Orange','House','Boat','Lake','Car','And'];
   return words[Math.floor(Math.random() * words.length)];
}

然后按您喜欢的程度调用该函数。

代码语言:javascript
复制
var paragraph = [];
for(var i = 0; i < 50; i++)
    paragraph.push(getRandomWord());

$('#my-container').text( paragraph.join(' ') );
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12316523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档