Javascript中的循环数组(新手)

Javascript中的循环数组(新手),javascript,arrays,string,loops,for-loop,Javascript,Arrays,String,Loops,For Loop,我对JavaScript编码非常陌生,有一个任务要完成,不知道如何完成。我必须循环一个包含随机数的数组,并将该数字直接从数组写入字符串。如何开始循环数组?我觉得我什么都试过了。 以下是我尝试过的: var num = new Array(); num[i] = parseInt(Math.random() * 10); for (i = 0; i < 20;i++); { document.write(num[i]); } var num=new Array(); num[i

我对JavaScript编码非常陌生,有一个任务要完成,不知道如何完成。我必须循环一个包含随机数的数组,并将该数字直接从数组写入字符串。如何开始循环数组?我觉得我什么都试过了。 以下是我尝试过的:

    var num = new Array();

num[i] = parseInt(Math.random() * 10);

for (i = 0; i < 20;i++);
{
document.write(num[i]);
}
var num=new Array();
num[i]=parseInt(Math.random()*10);
对于(i=0;i<20;i++);
{
文件写入(num[i]);
}

这是作业中最简单的部分,但我甚至不能理解。有人吗?

比如说:

var i;

// Init an empty array
var arr = [];

// Init an empty string
var someString = "";

// Loop over array and fill it with random integers
for (i = 0; i < 20; i ++)
{
    arr[i] = parseInt(Math.random() * 10);
}

// Loop over array and add its values to string, separated by ';'
for (i = 0; i < 20; i ++)
{
    someString += arr[i] + "; ";
}

// Alert the result
alert(someString);
vari;
//初始化空数组
var-arr=[];
//初始化一个空字符串
var someString=“”;
//循环数组并用随机整数填充它
对于(i=0;i<20;i++)
{
arr[i]=parseInt(Math.random()*10);
}
//循环数组并将其值添加到字符串中,以“;”分隔
对于(i=0;i<20;i++)
{
someString+=arr[i]+“;”;
}
//提醒结果
警报(someString);

下面是一个用于测试上述代码的JSFIDLE:

您正在使用
num[i]
循环外;你需要生成20个随机数吗?我建议你去看看。他们有一些优秀的Javascript教程,将向您介绍一些基本知识(控制流、条件、数组等)。您忘记用
var
语句声明
i
,从而使
i
成为一个隐含的全局变量。一个偶然的全局变量,特别是一个具有公共名称的变量,如
i
,可能会导致很多恼人的bug。这将是很好的使用,它会给你错误时,你创建一个隐含的全局,所以你可以修复它之前,它会引起你的头痛。或者也有助于发现这些类型的错误。如果我告诉你,你可以像下面这样生成随机数数组
array.apply(null,{length:20}).map(function(){return Math.random()*10@thefourtheye,这很酷,但对于初学者来说,这不是最简单的方法。