В чем разница?
Функция проверяющая одинаковость чисел в массиве.
Почему не работает первый вариант кода? var arr = [1,2,1,1,1,1]; function prRev (arr) { var currentitem = arr[0]; for (i=0; i<arr.length; i++) { if (currentitem === arr[i]) { return true; } } return false; } -------------------------------------------- а этот работает? var arr = [1,2,1,1,1,1]; function prRev (arr) { var currentitem = arr[0]; for (i=0; i<arr.length; i++) { if (currentitem !== arr[i]) { return false; } } return true; } Почему === не работает, а !== работает? Заранее спасибо! |
Цитата:
alert(Math.max(...[1,2,1,1,1,1])) пожалуйста :) |
Спс, но хотелось бы понять все-таки где там собака зарыта )
|
Цитата:
alert(Math.max.apply(Math,[1,2,1,9,3,1]));//9 |
Цитата:
Цитата:
|
Пардон муа, решала другую задачу и написала не то описание :blink:
|
Цитата:
Алгоритм поиска максимального элемента в массиве ты не реализовал. Просто написал какие-то буквы и все. :( |
Это не поиск наибольшего числа в массиве.
В первом случае код ищет число в массиве равное первому элементу массива и на первом цикле останавливается. Вторая функция находит число два, т.к. оно не равно единице - первому элементу массива. Вот правильный код. var arr = [1,2,1,1,1,1]; var getMaxInt = function(array) { return Math.max.apply(Math, array); } getMaxInt(arr); |
Цитата:
|
Цитата:
Прочитайте ваш код еще раз, возможно поймете, что глупость написали. |
Часовой пояс GMT +3, время: 19:39. |