Получить наименьшее значение из массива в Javascript? - PullRequest
53 голосов
/ 20 января 2012

Массив justPrices имеет такие значения, как:

[0] = 1.5
[1] = 4.5
[2] = 9.9.

Как вернуть наименьшее значение в массиве?

Ответы [ 12 ]

0 голосов
/ 22 сентября 2017

Я думаю, у меня есть простое для понимания решение для этого, использующее только основы 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 будет содержать наименьшее число в массиве.

0 голосов
/ 22 февраля 2017

Если вы используете Underscore или Lodash, вы можете получить минимальное значение, используя этот простой функциональный конвейер

_.chain([7, 6, -1, 3, 2]).sortBy().first().value()
// -1

У вас также есть функция .min

_.min([7, 6, -1, 3, 2])
// -1
...