Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выборка максимального значения ID. (https://javascript.ru/forum/misc/48517-vyborka-maksimalnogo-znacheniya-id.html)

рони 08.07.2014 00:25

Poznakomlus,
id условно для примера - тут и про индекс и про почему 20 меньше 4
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
  <div class="N" id="-3"></div>
  <div class="N" id="-11"></div>
  <div class="N" id="-4"></div>
  <div class="N" id="-2"></div>
  <script>
    var elements = document.querySelectorAll('div.N');
    var len = elements.length;
    for (var rez = 0; len--;) {
      if (+elements[len].id > +elements[rez].id) {
        rez = len;
      }
    }

    alert(elements[rez].id);
  </script>
</body>


</html>

рони 08.07.2014 00:33

или если не индекс -- то инициализировать значением любого элемента.
типа
var rez = elements[0].id ;

Vlasenko Fedor 08.07.2014 00:40

рони,
cпс дошло, особенно с отрицательными красиво выглядит :)

Aetae 08.07.2014 00:43

В ff можно вот так:):
<div class="N" id="3"> </div>
<div class="N" id="1"> </div>
<div class="N" id="12"> </div>
<div class="N" id="4"> </div>
<div class="N" id="2"> </div>

<script>
alert(
  Array.reduce( 
    document.querySelectorAll(".N"), 
    (previous, {id:current}) => Math.max(current, previous), 
    -Infinity
  )
);
</script>


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