Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Значение строки в коде. (https://javascript.ru/forum/misc/59148-znachenie-stroki-v-kode.html)

Элиас 29.10.2015 19:55

Значение строки в коде.
 
Всем привет! В общем я сделал задание, но не понимаю кое-чего. Создал простой HTML документ, находящий максимальное и минимальное значение в массиве чисел. Вот код:
______
<script>
arr = [57,14,88,95,18];
alert('min: ' + arr.reduce(function(p, c) {return c < p? c : p}));
alert('max: ' + arr.reduce(function(p, c) {return c > p? c : p}))
</script>
______
Можете объяснить, что значит строка ('min: ' + arr.reduce(function(p, c) {return c < p? c : p})); и каждое слово в ней.

EmperioAf 29.10.2015 20:13

Цитата:

Сообщение от Элиас
Можете объяснить, что значит строка ('min: ' + arr.reduce(function(p, c) {return c < p? c : p})); и каждое слово в ней.

arr.reduce позволяет возможность сохранить результат
https://learn.javascript.ru/array-it...ce-reduceright
Цитата:

Сообщение от Элиас
return c < p? c : p

Это тернарный оператор. Это означает то же самое что и:
if (c < p)
  return c
else return p

ruslan_mart 29.10.2015 21:01

Цитата:

Сообщение от Элиас
return c < p? c : p

Только вместо такой конструкции использовать лучше такую:

return Math.min(c, p);

Элиас 30.10.2015 08:37

EmperioAf, Ruslan_xDD, спасибо вам!!!


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