Artyem
Гуру
(3133)
14 лет назад
Можно попробывать так:
Функция, возвращающая максимальное значение среди элементов массива:
function Nmax(aN){
var Nmax = arr[0]
f o r ( v a r i = 1; 1 <= arr.length -1; i + +){
if (arr > Nmax)
Nmax = arr
}
return Nmax
}
И в цикле задать вложенный цикл для отбора убывающего значения
выбираем значения и забиваем в новый массив по убыванию или используя следующие по увеличению с минимума :
Функция, возвращающая минимальное значение среди элементов массива:
function Nmin(aN){
v a r Nmin = arr[0]
f o r ( v a r i = l ; i <= arr . l e n g t h - 1 ; i++){
i f ( arr[ i ] < Nmin)
Nmin = arr
I
return Nmin
}
а сохранение индекса массив не простит
Vladimir KochetkovМастер (1778)
14 лет назад
Да тут ситуация другая... дело в том, что данные моментально меняются и могут пересекаться. Есть функция sort() - но она портит индексы. А мне важно знать к чему относится каждый элемент этого массива. А после сортировки функцией sort() - это невозможно
ArtyemГуру (3133)
14 лет назад
Функции которые я приводил выше пригодны для цифр, а sort() пригоден для строковых переменных
Например, есть массив:
arr: {
0: 0.4452323,
1: 0.0145999,
2: 0.8232344,
3: 0.2329990
}
Нужно отсортировать так (не теряя индексов):
arr: {
1: 0.0145999,
3: 0.2329990
0: 0.4452323,
2: 0.8232344,
}
На яваскрипте вообще такое возможно???