gpt4 book ai didi

javascript - 将数组放入 if 语句的变量中

转载 作者:行者123 更新时间:2023-12-02 19:30:28 24 4
gpt4 key购买 nike

我试图将数组的内容放入变量中,然后在 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];

关于javascript - 将数组放入 if 语句的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11551632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com