В чем разница?
Функция проверяющая одинаковость чисел в массиве.
Почему не работает первый вариант кода? 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); |
Цитата:
|
Цитата:
Прочитайте ваш код еще раз, возможно поймете, что глупость написали. |
Цитата:
|
Исправила описание функции.
Функция проверяющая одинаковость чисел в массиве. А почему первый вариант функции останавливается? Я так понимаю не происходит итерация до конца массива, почему? |
Цитата:
Т.к. arr[0]===arr[0]//true, то выполняется возврат результата (true) |
suve,
Я ведь объяснил. Или что-то не понятно?) |
Цитата:
Ыыыыыыы. Всё поняла, спасибо, буду работать над развитием абстрактного мышления. |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 03:58. |