@jack3d

Как проверить элемент массива, и, если он больше указаного максимального — взять следующий максимальный элемент?

Нужно проверить элементы массива:
var max = 1000,

var array = [400, 100, 600, 2000]

for (var i = from; i < to; i++) {
                        parent.children[i].style.height = '';
                        if (parent.children[i].offsetHeight > max) {
                            max = parent.children[i].offsetHeight;
                        }
                    };

Как проверить, что parent.children[i] больше 1000 и взять max из массива 600 (как максимальное значение) в массиве.
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
jsfiddle.net/IonDen/0wgtmg3h

var my_array = [100, 200, 300, 600, 900, 1500, 2000],
    max = 1000;

function getMax () {
    var temp = [];
    
    for (var i = 0; i < my_array.length; i++) {
        if (my_array[i] <= max) {
            temp.push(my_array[i]);
        }
    }
    
    temp.sort().reverse();
    return temp[0];
}

var my_max = getMax();
console.log(my_max);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
18 июн. 2024, в 00:30
3000 руб./в час
17 июн. 2024, в 23:54
20000 руб./за проект
17 июн. 2024, в 23:47
500 руб./за проект