Определить максимальную высоту из массива
С помощью кода ниже я создала массив с высотами блоков. Проблема в том, как мне определить максимальную высоту? Эту максимальную высоту я после буду задавать всем блокам.
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();
|
Цитата:
var arr=[2,6,3,9,1,0]; arr=arr.sort(); alert(arr[arr.length-1]); |
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));
|
Цитата:
|
ksa
var arr=[2,6,10,3,9,1,0]; arr=arr.sort(); alert(arr[arr.length-1]); 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;
};
|
Цитата:
|
Цитата:
|
Мне нужно прописать var boxes = new Array()?
|
Цитата:
|
Я не понимаю, почему мой boxes не массив?
|
kulbabka,
var boxes = elements[i].clientHeight; - это простая переменная, значение которой равно высоте одного элемента массива. В результате выполнения цикла - высота последнего элемента. Перед циклом объявите var boxes = []; В цикле boxes.push(elements[i].clientHeight); |
Огромное спасибо!
|
:dance: получилось
function blocksByChildrenTest(){
var elements = document.getElementById('list-holder').children;
var boxes = [];
for(var i = 0; i < elements.length; i++){
boxes.push(elements[i].clientHeight);
}
var maxHeight = Math.max.apply(null, boxes);
for (var j = 0; j < elements.length; j++){
elements[j].style.height = maxHeight + 'px';
}
}
blocksByChildrenTest();
|
kulbabka,
:-?
function blocksByChildrenTest(){
var elements = document.getElementById('list-holder').children;
var maxHeight = 0;
for(var i = 0; i < elements.length; i++){
maxHeight = Math.max(elements[i].clientHeight, maxHeight);
}
for (i = 0; i < elements.length; i++){
elements[i].style.height = maxHeight + 'px';
}
}
|
| Часовой пояс GMT +3, время: 13:35. |