01.09.2017, 14:18
|
Новичок на форуме
|
|
Регистрация: 01.09.2017
Сообщений: 6
|
|
В чем разница?
Функция проверяющая одинаковость чисел в массиве.
Почему не работает первый вариант кода?
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;
}
Почему === не работает, а !== работает?
Заранее спасибо!
Последний раз редактировалось suve, 01.09.2017 в 14:43.
|
|
01.09.2017, 14:39
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Цитата:
|
Функиция выбирающая наибольшее число в массиве.
|
alert(Math.max(...[1,2,1,1,1,1]))
пожалуйста
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
01.09.2017, 14:40
|
Новичок на форуме
|
|
Регистрация: 01.09.2017
Сообщений: 6
|
|
Спс, но хотелось бы понять все-таки где там собака зарыта )
|
|
01.09.2017, 14:41
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,791
|
|
Сообщение от suve
|
Функиция выбирающая наибольшее число в массиве.
|
Лучше так:
alert(Math.max.apply(Math,[1,2,1,9,3,1]));//9
|
|
01.09.2017, 14:41
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,217
|
|
Сообщение от suve
|
Функиция выбирающая наибольшее число в массиве.
|
Твои функции, ни одна, не выполняют поставленной задачи.
Сообщение от suve
|
Почему === не работает, а !== работает?
|
Не хотел тебя расстраивать... Но они все работают.
|
|
01.09.2017, 14:42
|
Новичок на форуме
|
|
Регистрация: 01.09.2017
Сообщений: 6
|
|
Пардон муа, решала другую задачу и написала не то описание
|
|
01.09.2017, 14:42
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,217
|
|
Сообщение от suve
|
хотелось бы понять все-таки где там собака зарыта )
|
Все в твоей голове.
Алгоритм поиска максимального элемента в массиве ты не реализовал. Просто написал какие-то буквы и все.
|
|
01.09.2017, 14:42
|
Профессор
|
|
Регистрация: 17.06.2016
Сообщений: 509
|
|
Это не поиск наибольшего числа в массиве.
В первом случае код ищет число в массиве равное первому элементу массива и на первом цикле останавливается.
Вторая функция находит число два, т.к. оно не равно единице - первому элементу массива.
Вот правильный код.
var arr = [1,2,1,1,1,1];
var getMaxInt = function(array) {
return Math.max.apply(Math, array);
}
getMaxInt(arr);
|
|
01.09.2017, 14:43
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,217
|
|
Сообщение от suve
|
решала другую задачу и написала не то описание
|
Так что нужно в итоге?
|
|
01.09.2017, 14:43
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,791
|
|
Сообщение от suve
|
Спс, но хотелось бы понять все-таки где там собака зарыта )
|
у вас в логике работы дырень огромная.
Прочитайте ваш код еще раз, возможно поймете, что глупость написали.
|
|
|
|