将数组放入if语句的变量中
Putting an array in a variable for a if statement
我正试图将数组的内容放入变量中,然后在if语句中使用它。我的目标是找到数组的最大数量,并将其与相应的"月"一起显示。我能够达到最大值,但I应该为maxMonthIndex到什么,这样if语句才能正确工作?
function displayHighestSalary() {
console.log("Inside displayArrayContents function");
var maxFinal;
var max = monthlySales[0];
var maxMonth;
var maxMonthIndex;
console.log("monthlySales.length = " + monthlySales.length);
//Loop through array and build display string
for (var i = 0; i < monthlySales.length; i++)
{
if (monthlySales[i] > max) {
max = monthlySales[i];
maxMonthIndex = **??????**;
}
}
console.log("max = " + max)
if (maxMonthIndex = monthlySales[0]) {
maxMonth = "january";
}
else if (maxMonthIndex = monthlySales[1]) {
maxMonth = "February";
}
else if (maxMonthIndex = monthlySales[2]) {
maxMonth = "March";
}
else if (maxMonthIndex = monthlySales[3]) {
maxMonth = "April";
}
else if (maxMonthIndex = monthlySales[4]) {
maxMonth = "May";
}
else if (maxMonthIndex = monthlySales[5]) {
maxMonth = "June";
}
else if (maxMonthIndex = monthlySales[6]) {
maxMonth = "July";
}
else if (maxMonthIndex = monthlySales[7]) {
maxMonth = "August";
}
else if (maxMonthIndex = monthlySales[8]) {
maxMonth = "September";
}
else if (maxMonthIndex = monthlySales[9]) {
maxMonth = "October";
}
else if (maxMonthIndex = monthlySales[10]) {
maxMonth = "November";
}
else if (maxMonthIndex = monthlySales[11]) {
maxMonth = "December";
}
maxFinal = addCommas(max);
//Display results
document.getElementById('divDisplayHighest').innerHTML = "$" + maxFinal + " " + maxMonth;
}
将maxMonthIndex
设置为i
:
//Loop through array and build display string
for (var i = 0; i < monthlySales.length; i++)
{
if (monthlySales[i] > max) {
max = monthlySales[i];
maxMonthIndex = i;
}
}
将赋值语句更改为===
,并与索引(数字)而非最大值进行比较:
if (maxMonthIndex === 0) {
maxMonth = "january";
}
// and so on
甚至更好:
// add this up top with all of your other variable declarations
var monthLabels = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
//then...
//Loop through array and build display string
for (var i = 0; i < monthlySales.length; i++)
{
if (monthlySales[i] > max) {
max = monthlySales[i];
maxMonthIndex = i;
}
}
// now that you know the maxMonthIndex, get the label
maxMonth = monthLabels[maxMonthIndex];
相关文章:
- 在if语句下的html中使用javascript变量
- Javascript变量到PHP变量-如果语句不起作用,则发布
- 在if语句注释的条件内指定变量的值
- jade/pug是否可以在include语句中使用变量
- for 循环和 if 语句,获取变量并存储它
- 在Javascript中将条件语句转换为变量
- 空变量的 else 语句
- 如何使用If语句更改JavaScript变量的值
- 在Javascript中的变量内部使用while()语句
- 缩短同一变量的多个if语句
- JavaScript: 变量赋值 in for 语句 |在前面或里面
- 在JavaScript / jQuery中,是否有一种更短的方法可以编写在同一个测试变量上具有许多OR的“if”语句
- SELECT FROM WHERE语句在使用变量时不起作用…
- 全局变量和if语句与此的比较
- 使用带有两个变量的相同if-else语句
- JavaScript 将变量中的 && 语句组合为真或假
- 在if语句中定义JavaScript变量
- 将数组放入if语句的变量中
- 每个语句中的jQuery全局变量
- Javascript -为什么变量语句被执行