我正在做练习,这些是要求:
使用For循环逐步遍历中奖号码数组中的每个位置,并将客户编号与数组包含的每个数字进行比较。
要完成此操作,您需要设置以下内容。
到目前为止我的工作原理但我不明白需求3的位置或需要它(因为for循环已经检查到数组的末尾还没有到达?所以肯定只需要一个如果陈述而不是复合词?),有人可以解释一下吗?
到目前为止我所拥有的:
var customerNumbers = 12;
var winningNumbers = [];
var match = false;
// Adds the winning numbers to winningNumbers
winningNumbers.push(12, 17, 24, 37, 38, 43);
// Messages that will be shown
var winningMessage = "This Week's Winning Numbers are:\n\n" + winningNumbers + "\n\n";
var customerMessage = "The Customer's Number is:\n\n" + customerNumbers + "\n\n";
var resultMessage = "Sorry, you are not a winner this week.";
// Searches the array to check if the customer number is a winner
for (var i = 0; i < winningNumbers.length; i++) {
if (customerNumbers == winningNumbers[i]) {
resultMessage = "We have a match and a winner!"
match = true;
}
}
// Result
alert(winningMessage + customerMessage + resultMessage);
&#13;
答案 0 :(得分:1)
将for语句添加到for条件中
for (var i = 0; i < winningNumbers.length && !match; i++) {
无需更改if语句
var customerNumbers = 12;
var winningNumbers = [];
var match = false;
// Adds the winning numbers to winningNumbers
winningNumbers.push(12, 17, 24, 37, 38, 43);
// Messages that will be shown
var winningMessage = "This Week's Winning Numbers are:\n\n" + winningNumbers + "\n\n";
var customerMessage = "The Customer's Number is:\n\n" + customerNumbers + "\n\n";
var resultMessage = "Sorry, you are not a winner this week.";
// Searches the array to check if the customer number is a winner
for (var i = 0; i < winningNumbers.length && !match; i++) {
if (customerNumbers == winningNumbers[i]) {
resultMessage = "We have a match and a winner!"
match = true;
}
}
// Result
alert(winningMessage + customerMessage + resultMessage);
&#13;