这里的目标是用Javascript比较两组随机生成的10个数字,看它们是否大于,小于或等于彼此。
到目前为止,我有这个:
document.write("Comparing Numbers from Corresponding Lists: <br>");
var list1=new Array();
for(var i=0; i < 10; i++)
{
list1[i]=Math.round(Math.random()*100);
}
var list2=new Array();
for(var i=0; i < 10; i++)
{
list2[i]=Math.round(Math.random()*100);
}
if (list1>list2) {
document.write(list1 + " is greater than " + list2);
} else if (list1<list2) {
document.write(list1 + " is less than " + list2);
} else if (list1=list2) {
document.write(list1 + " is equal to " + list2);
}
这样做会显示以下内容:
Comparing Numbers from Corresponding Lists:
15,4,30,39,46,8,91,85,64,17 is less than 97,78,32,50,60,36,42,6,12,80
但是我需要两列(比如一个有两列和十行的表)。一位同学建议将if / else if语句放在for()循环中,但是我不确定在for之后要在括号中放入什么语句;我认为对于前两个陈述可能是这样的(第三个我不知所措):
for (var list1 = 0, list2 = 0; list1.length, list2.length; ...) {
对不起,如果这是非常基本/明显的,我真的被卡住了。谢谢你的帮助。
答案 0 :(得分:0)
我假设您要比较数组中的各个数字,您可以使用基本循环并检查:
for (var i = 0; i < list1.length; i++) {
if (list1[i] > list2[i]) { //its greater! }
else if (list1[i] < list2[i]) { //its less! }
else { //they must be equal }
}
另外,公平警告,document.write
每次都会重写您的页面!