21.11.2016, 15:06
|
Интересующийся
|
|
Регистрация: 07.11.2016
Сообщений: 10
|
|
Определить максимальную высоту из массива
С помощью кода ниже я создала массив с высотами блоков. Проблема в том, как мне определить максимальную высоту? Эту максимальную высоту я после буду задавать всем блокам.
function blocksByChildrenTest(){
var elements = document.getElementById('list-holder').children;
for(var i = 0; i < elements.length; i++){
var boxes = elements[i].clientHeight;
/*for(var j = 0; j < boxes.length; j++){
elements.style.height = max + 'px';
}*/
}
}
blocksByChildrenTest();
|
|
21.11.2016, 15:09
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,231
|
|
Сообщение от kulbabka
|
С помощью кода ниже я создала массив с высотами блоков. Проблема в том, как мне определить максимальную высоту?
|
Отсортируй массив!
var arr=[2,6,3,9,1,0];
arr=arr.sort();
alert(arr[arr.length-1]);
|
|
21.11.2016, 15:10
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
kulbabka,
https://developer.mozilla.org/ru/doc...jects/Math/max
function getMaxOfArray(numArray) {
return Math.max.apply(null, numArray);
}
var arr=[2,6,10,3,9,1,0];
alert(getMaxOfArray(arr));
Последний раз редактировалось Dilettante_Pro, 21.11.2016 в 15:48.
|
|
21.11.2016, 15:22
|
Интересующийся
|
|
Регистрация: 07.11.2016
Сообщений: 10
|
|
Сообщение от ksa
|
Отсортируй массив!
var arr=[2,6,3,9,1,0];
arr=arr.sort();
alert(arr[arr.length-1]);
|
при добавлении arr = boxes.sort(); и запуске в консоле отображается ошибка TypeError: boxes.sort is not a function
|
|
21.11.2016, 15:36
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
ksa
var arr=[2,6,10,3,9,1,0];
arr=arr.sort();
alert(arr[arr.length-1]);
10<9
Последний раз редактировалось Dilettante_Pro, 21.11.2016 в 15:44.
|
|
21.11.2016, 16:37
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,231
|
|
Сообщение от Dilettante_Pro
|
10<9
|
Легким движением руки, брюки превращаются... Превращаются брюки... В элегантные шорты! (с)
var arr=[2,6,10,3,9,1,0];
arr=arr.sort(sortFunction);
alert(arr[arr.length-1]);
function sortFunction(a, b){
return a-b;
};
|
|
21.11.2016, 16:38
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,231
|
|
Сообщение от kulbabka
|
при добавлении
arr = boxes.sort();
и запуске в консоле отображается ошибка TypeError: boxes.sort is not a function
|
Потому как твой boxes не массив...
|
|
21.11.2016, 16:45
|
Интересующийся
|
|
Регистрация: 07.11.2016
Сообщений: 10
|
|
|
|
21.11.2016, 16:48
|
Интересующийся
|
|
Регистрация: 07.11.2016
Сообщений: 10
|
|
Мне нужно прописать var boxes = new Array()?
|
|
21.11.2016, 16:53
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
Сообщение от kulbabka
|
Мне нужно прописать var boxes = new Array()?
|
http://javascript.ru/basic/array
|
|
|
|