В конце 1-го цикла итерации, т. Е. Для первого элемента инвентаря, например, { candy: "Twizzlers", inStock: 180, weeklyAverage: 200 }
вы выполняете деталь кондиционирования
if ((inventory[i].inStock) < (inventory[i].weeklyAverage))
{
answer= true;
}
else
{
answer= false;
}
, затем сразу возвращаете answer
, для которого установлено значение либо true
, либо false
. Функция возвращает значение, которое записывается сразу после return
всякий раз, когда она видит return
. Вы возвращаете значение (answer
) в конце первой итерации, поэтому функция возвращает логический результат, полученный путем сравнения, выполненного для первого объекта в массиве. Выполнение будет читаться как указано ниже:
{ candy: "Twizzlers", inStock: 180, weeklyAverage: 200 }
inventory[0].inStock = 180
inventory[0].weeklyAverage = 200
inventory[0].inStock < inventory[0].weeklyAverage
180 < 200
answer = true
return true