Найти элемент с наименьшим значением
Например, из 4 элементов массива.
Math.min - насколько знаю, не позволяет узнать индексы выводимого элемента (а мне он нужен). Еще можно несколько if-ов - не вариант. Ну еще в голову приходит применить один из алгоритмов сортировки... Но уверен есть способ проще :) |
с таким заданием любой школьник справится… включи моск
|
моск плохо работает в моменты критической нагрузки :)
ну что sort еще есть, но он не подойдет можно в цыкле элементы сравнивать происваивая каждый раз переменной наименьшее значение... что еще?:-? |
var array = [5,8,1,9], i = array.length, min = array[0], index = 0; while (i--) { if (array[i] < min) { min = array[i]; index = i; } } alert("array[" + index + "] = " + min); |
Все ясно, спасибо.
|
Как вариант
var arr = [1,2,3,4], min = Math.min.apply(window, arr); alert( arr.indexOf(min) ) Только нужно объявить метод indexOf для массивов, если он не реализован нативно. |
Часовой пояс GMT +3, время: 09:16. |