Массив justPrices имеет такие значения, как:
[0] = 1.5 [1] = 4.5 [2] = 9.9.
Как вернуть наименьшее значение в массиве?
Я думаю, у меня есть простое для понимания решение для этого, использующее только основы javaScript.
function myFunction() { var i = 0; var smallestNumber = justPrices[0]; for(i = 0; i < justPrices.length; i++) { if(justPrices[i] < smallestNumber) { smallestNumber = justPrices[i]; } } return smallestNumber; }
Переменная smallestNumber установлена на первый элемент justPrices, ицикл for проходит через массив (я просто предполагаю, что вы знаете, как работает цикл for; если нет, посмотрите его).Если элемент массива меньше текущего smallestNumber (который сначала является первым элементом), он заменит его значение.Когда весь массив прошел цикл, smallestNumber будет содержать наименьшее число в массиве.
smallestNumber
justPrices
Если вы используете Underscore или Lodash, вы можете получить минимальное значение, используя этот простой функциональный конвейер
_.chain([7, 6, -1, 3, 2]).sortBy().first().value() // -1
У вас также есть функция .min
.min
_.min([7, 6, -1, 3, 2]) // -1