Так что это просто, мне нужно только найти максимальное значение в данном массиве. Единственная аксиома в том, что все элементы в массиве будут числами. Моя проблема в том, что переменная res не меняется. Я попробовал то же самое в Python, и он работает без проблем, но в JavaScript кажется, что значение не меняется или больше - поэтому оно изменяется только для if и затем возвращается к своему первоначальному значению.
Итак, я попытался поиграться с ключевым словом var, я попытался поместить var в разные позиции кода (вне цикла for, в цикле for, в операторе if). Я попытался сделать это без переменной var. ключевое слово, но оно по-прежнему не работает
function max(arr){
var res = 0;
for (i=1; i>arr.length; i++){
if (arr[i-1]>arr[i]){
res = arr[i-1]
}
else if (arr[i-1]<arr[i]){
res = arr[i]
}
}
for (i=0; i<arr.length; i++){
if (res<arr[i]){
res = arr[i]
}
}
console.log(res)
}
Это код Python, который работает
def Max(arr):
res = 0
for i in range(1,len(arr)):
if arr[i-1]>arr[i]:
res = arr[i-1]
elif arr[i-1]<arr[i]:
res = arr[i]
for i in range(len(arr)):
if res<arr[i]:
res = arr[i]
print(res)
Если мы возьмем, что arr будет [1,2,3,7,5,6], результат должен быть 7 (что я получаю в Python), но в JavaScript я получаю 0 или что я установил res, чтобы быть (например, если res был установлен в 10, то будет также console.log 10)