Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   показать самый высокий номер (https://javascript.ru/forum/misc/31975-pokazat-samyjj-vysokijj-nomer.html)

alexvirgin 28.09.2012 02:32

показать самый высокий номер
 
ребята нужна ваша помощь нужна показать самый высокий номер, когда загрузил на локальный сервер не показывает высокого номера мудрые программисты скажите где моя ошибка

<!DOCTYPE html>
<html>
<head>
<script>

function createTHead()
{
var x=document.getElementById("myTable");
if (!x.tHead)
{
var header=x.createTHead();
var row=header.insertRow(0);
var cell=row.insertCell(0);
cell.innerHTML="<b>I REALLY DONT LIKE L.A. LAKERS, BOSTON 

CELTICS, AND OKC THUNDERS</b>";
}
}

function insRow()
{
var x=document.getElementById('myTable').insertRow(0);
var y=x.insertCell(0);
var z=x.insertCell(1);
y.innerHTML="Miami Heat are the 2011-2012 Champions";

}

</script>
</head>
<button onclick="myFunction()">Click Here</button>
<p id ="demo"></p>

<script>
function myFunction()
{
var x;

var x = prompt ("Please Enter Three Numbers", "1");

}

</script>
<body>
<table id="myTable" border="2">
<script>
for(i = 1;i<=100;i++)
{
document.write("<tr><td>Row " + i + "</td>");
}
</script>
</body>
</html>

ksa 28.09.2012 08:56

Цитата:

Сообщение от alexvirgin
самый высокий номер

Это что такое? :blink:

alexvirgin 28.09.2012 09:18

это когда пишите 3,4,5 оно показывает 5 как самую высокую цифру

Aetae 28.09.2012 09:39

Не вижу нигде чтобы вы хоть что-то делали с введёнными значениями.

Максимальное число получить можно так:
alert(
Math.max.apply(Math,'3,5,4'.split(','))
)

PashPP 28.09.2012 13:39

Цитата:

Сообщение от Aetae
alert(Math.max.apply(Math,'3,5,4'.split(',')))

Интересный пример.
Почему не работает вот так, например:

alert(
Math.max([3, 5,4].valueOf())
)


______
upd

Наверно из-за этого
"В apply используется массив аргументов вместо списка именованных параметров."

То есть. вся возьня с апли лишь для возможности передачи аргументов масивом?

Aetae 28.09.2012 18:33

Цитата:

Сообщение от PashPP (Сообщение 207006)
[html]То есть. вся возьня с апли лишь для возможности передачи аргументов масивом?

Ну не возня - рабочий момент)

monolithed 29.09.2012 00:08

Цитата:

Сообщение от PashPP
То есть. вся возьня с апли лишь для возможности передачи аргументов масивом?

В ознакомительных целях:

alert(
   [0,2,1].sort(function(a, b) {
      return b - a;
   })[0]
);


Можно, но никогда не делай так.

melky 29.09.2012 00:19

Цитата:

Сообщение от monolithed (Сообщение 207134)
В ознакомительных целях:

alert(
   [0,2,1].sort(function(a, b) {
      return b - a;
   })[0]
);


Можно, но никогда не делай так.

ещё идейка - по-моему, алгоритм ничем не отличается от Math.max:
alert(
    [ 4, 7, 1, 1000, -1  ].reduce(function (a, b) { return b > a ? b:a; })
    // или reduceRight
);

Aetae 29.09.2012 01:02

melky, кроме скорости выполнения как бы не в тысячу раз меньше.)

melky 29.09.2012 09:19

Цитата:

Сообщение от Aetae
melky, кроме скорости выполнения как бы не в тысячу раз меньше.)

да ты эти функции просто ненавидишь!

Gvozd 29.09.2012 09:41

Цитата:

Сообщение от Aetae
melky, кроме скорости выполнения как бы не в тысячу раз меньше.)

Да ладно
Если меньше 5-и элементов проверять, то в Chrome reduce уверенно рвет Math.max по части производительности.
На даже на массивах в 1000 элементов он медленнее в 6-7 раз, но не в тысячу же

melky 29.09.2012 10:23

Цитата:

Сообщение от Gvozd (Сообщение 207176)
Да ладно
Если меньше 5-и элементов проверять, то в Chrome reduce уверенно рвет Math.max по части производительности.
На даже на массивах в 1000 элементов он медленнее в 6-7 раз, но не в тысячу же

заинтриговал

http://jsperf.com/get-max-number-in-array

Aetae 29.09.2012 10:48

Цитата:

Сообщение от melky (Сообщение 207177)

чтд

ksa 01.10.2012 09:37

Цитата:

Сообщение от alexvirgin
это когда пишите 3,4,5 оно показывает 5 как самую высокую цифру

Что по-мне, так они все одной высоты...

Aetae 01.10.2012 17:55

Цитата:

Сообщение от melky (Сообщение 207173)
да ты эти функции просто ненавидишь!

Есть чутка. После того как я написал приличный кусок кода используя все новомодные красивости, а потом выяснил, что оно работает в 10 раз медленнее в критичном месте чем классический но более длинный вариант. =(


Часовой пояс GMT +3, время: 20:15.