Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.11.2016, 15:06
Интересующийся
Отправить личное сообщение для kulbabka Посмотреть профиль Найти все сообщения от kulbabka
 
Регистрация: 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();
Ответить с цитированием
  #2 (permalink)  
Старый 21.11.2016, 15:09
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от kulbabka
С помощью кода ниже я создала массив с высотами блоков. Проблема в том, как мне определить максимальную высоту?
Отсортируй массив!

var arr=[2,6,3,9,1,0];
arr=arr.sort();
alert(arr[arr.length-1]);
Ответить с цитированием
  #3 (permalink)  
Старый 21.11.2016, 15:10
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 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.
Ответить с цитированием
  #4 (permalink)  
Старый 21.11.2016, 15:22
Интересующийся
Отправить личное сообщение для kulbabka Посмотреть профиль Найти все сообщения от kulbabka
 
Регистрация: 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
Ответить с цитированием
  #5 (permalink)  
Старый 21.11.2016, 15:36
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 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.
Ответить с цитированием
  #6 (permalink)  
Старый 21.11.2016, 16:37
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от 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;
};
Ответить с цитированием
  #7 (permalink)  
Старый 21.11.2016, 16:38
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от kulbabka
при добавлении
arr = boxes.sort();
и запуске в консоле отображается ошибка TypeError: boxes.sort is not a function
Потому как твой boxes не массив...
Ответить с цитированием
  #8 (permalink)  
Старый 21.11.2016, 16:45
Интересующийся
Отправить личное сообщение для kulbabka Посмотреть профиль Найти все сообщения от kulbabka
 
Регистрация: 07.11.2016
Сообщений: 10

Сообщение от ksa Посмотреть сообщение
Потому как твой boxes не массив...
https://s3.amazonaws.com/scrstorage/...k0i23vs737.jpg
Ответить с цитированием
  #9 (permalink)  
Старый 21.11.2016, 16:48
Интересующийся
Отправить личное сообщение для kulbabka Посмотреть профиль Найти все сообщения от kulbabka
 
Регистрация: 07.11.2016
Сообщений: 10

Мне нужно прописать var boxes = new Array()?
Ответить с цитированием
  #10 (permalink)  
Старый 21.11.2016, 16:53
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Сообщение от kulbabka Посмотреть сообщение
Мне нужно прописать var boxes = new Array()?
http://javascript.ru/basic/array
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить высоту виджета ВК lalka Общие вопросы Javascript 3 21.09.2014 21:58
Как узнать максимальную высоту блока? frost18 Элементы интерфейса 11 22.10.2013 04:07
Определить высоту блока другой страницы Vladimir_Kl Javascript под браузер 12 07.07.2012 17:42
Определить количество отрицательных элементов массива Тип_1 Общие вопросы Javascript 3 25.06.2012 18:24
Определить кроссбраузерно высоту блока. TaskO Элементы интерфейса 5 18.07.2010 09:54