Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Наименьшее число выше нуля (https://javascript.ru/forum/css-html/32888-naimenshee-chislo-vyshe-nulya.html)

vladvk 02.11.2012 20:03

Наименьшее число выше нуля
 
Нужна помощь, никак немогу понять куда копать пробывал через Number.MIN_VALUE, чтото неполучается.
Есть масив из него нужно вытащить наименьшее число выше нуля(отрицательные ненужны), и индекс числа в массиве
iDiffMS = [2505600000, 1468800000, -148800000, -1560040000]

BallsShaped 02.11.2012 20:27

Цитата:

Сообщение от vladvk
никак немогу понять куда копать

Да ладно! Задача-то - элементарная:
var iDiffMS = [2505600000, 1468800000, -148800000, -1560040000],
    minValue = null;

for(var i = 0; i < iDiffMS.length; i++ ){
  var current = iDiffMS[ i ];
  if( current <= 0 )
    continue;

  minValue = minValue ? minValue > current ? current : minValue : current;
};

alert( minValue );

vladvk 02.11.2012 21:39

Спасибо, но не пашет пишет null

BallsShaped 02.11.2012 21:59

Да, наврал я) Во:
var iDiffMS = [2505600000, 1468800000, -148800000, -1560040000];

alert( iDiffMS.reduce( function ( minValue, current ){
    return current > 0 && ( !minValue || minValue > current ) ? current : minValue;
}, null ) );

vladvk 02.11.2012 22:24

спасибочки, верхний вариант тоже рабочий, у меня глюк был.
А как узнать индекс числа в массиве.
По условию наше число 1468800000 и имеет в массиве индекс 1, вот как достать эту 1

BallsShaped 02.11.2012 22:38

vladvk, pft,fk! Сам свои лабораторки делай!


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