|
сортировка значений в объекте
Здравствуйте.
Есть объект, содержащий n-ное количество идентичных по структуре объектов Требуется получить отсортированный массив или объект в зависимости от одного из значений внутренних значений например obj={ 123={ v1:5, v2:4, v3:0, id:123 }, 456={ v1:0, v2:3, v3:5, id:456 }, 321={ v1:2, v2:0, v3:7, id:321 } } как получить отсортированный результат к примеру по убыванию параметра v2 сейчас вместо внешнего объекта использую массив и функцию sort в которую с помощью функции передаю значение того или иного ключа внутреннего объекта, но это не удобно т.к. найти нужный объект по его id невозможно, ибо ключи цифрового массива не содержат нужного идентификатора |
Цитата:
|
Cache,
содержимое обьектов не отсортировать, можно только массив, и проблем с этим нет, и где двоеточие? Цитата:
|
Цитата:
Цитата:
|
сейчас это выглядит так:
arr=[ 0={ v1:5, v2:4, v3:0, id:123 }, 1={ v1:0, v2:3, v3:5, id:456 }, 2={ v1:2, v2:0, v3:7, id:321 } ] т.е. обратиться к внутреннему объекту по его id невозможно на прямую, только получить из внутренней структуры |
ksa,
сортировать нужно не сам объект, а получить к примеру 20 подъобъектов с максимальным (относительно всех подобъектов) значением v2, отсортированных в порядке убывания и не равных 0 |
Цитата:
Элементами массива будут ссылки на нужные экземпляры основного объекта... |
Цитата:
|
Цитата:
|
Цитата:
Тогда напиши что "дано" и что, таки нужно получить в итоге. |
Часовой пояс GMT +3, время: 13:28. |
|