|
сортировка значений в объекте
Здравствуйте.
Есть объект, содержащий 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, время: 15:25. |
|