将JS数组附加到变量并显示它
Appending JS array to a variable and displaying it?
我试图制作一个奇怪的在线程序,但遇到了麻烦。
这是我的代码:
function name() {
var titles = ["titles", "titles", "titles", "titles", "titles", "titles"];
var randFor = Math.random();
randFor = 7 * randFor;
randFor = Math.floor(randFor);
var finished = [];
var arraySpot = 0;
var newVal;
var newValSpot = 0;
newVal = finished[newValSpot];
for (i = 0; i < randFor; i++) {
var randArray = Math.random();
randArray = 7 * randArray;
randArray = Math.floor(randArray);
finished.push[arraySpot] = titles[randArray];
arraySpot++;
newValSpot++;
newVal = " " + finished[newValSpot];
}
document.getElementById("gen").innerHTML =newVal;
}
基本上,我想做的是获取一个单词数组,并将其转换为一个变量,然后将其显示在这个标签中:
<div id="gen"></div>
但每次它都会给我一个"未定义"的空间?
感谢您的帮助,很抱歉成为JS中的一个小人物。
更新我修改了代码,我不再得到"未定义",但现在我什么都没有?
function name() {
var titles = ["titles", "titles", "titles", "titles", "titles", "titles"];
var randFor = Math.random();
randFor = 7 * randFor;
randFor = Math.floor(randFor);
var newVal;
newVal = title[0];
for (i = 0; i < randFor; i++) {
var randArray = Math.random();
randArray = 7 * randArray;
randArray = Math.floor(randArray);
newVal = " " + titles[randArray];
}
document.getElementById("gen").innerHTML = newVal;
}
希望这是有用的
newVal = finished[newValSpot];
此时,finished
仍然是空数组,因此您得到了一个undefined
值finished.push[arraySpot] = titles[randArray];
请检查推送方法newVal = " " + titles[randArray];
这将为newVal
分配一个新值,我想你想这样做。newVal = " " + titles[randArray];
更新
var titles = ["titles", "titles", "titles", "titles", "titles", "titles"];
titles
的长度是6,而不是7,您应该在titles
中再添加一个"标题"newVal = " " + titles[randArray];
同样的问题,我认为你想这样做。newVal = newVal + " " + titles[randArray];
function name() {
// Add one more "titles" in this array.
var titles = ["titles", "titles", "titles", "titles", "titles", "titles", "titles"];
var randFor = Math.random();
randFor = 7 * randFor;
randFor = Math.floor(randFor);
var newVal;
newVal = titles[0];
for (i = 0; i < randFor; i++) {
var randArray = Math.random();
randArray = 7 * randArray;
randArray = Math.floor(randArray);
newVal = newVal + " " + titles[randArray];
}
document.getElementById("gen").innerHTML = newVal;
}
name();
<div id="gen"></div>
相关文章:
- 节点.js将变量显示为 HTML
- 使用eval()定义变量显示未定义的错误
- 将Flask中的变量显示为javascript代码时出错
- 为什么我的 ajaxurl 变量显示为未定义
- HTML 下拉列表到 Javascript 变量显示错误
- 变量显示为未定义
- ASP.Net Ajax - JavaScript:如何在HTML中使用返回的变量显示
- 如何使用变量显示来自 URL 的图像来创建 URL
- Javascript 实例变量显示为未定义
- 按图像计数变量显示图像列表
- 如何根据变量显示一定数量的输入字段
- 基于true/false变量显示/隐藏进度条
- Cognos Prompt页面提示使用render变量显示/隐藏
- 为什么变量显示为未定义
- javascript变量显示以前的值
- Firefox没有处理keyCode's.它在调试器中将变量显示为矩阵
- 为输入值设置变量显示对象对象消息
- 在angular.js中通过作用域变量显示或追加元素
- JavaScript -全局变量显示为未定义
- 如何使用javascript变量显示图像