Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 19.01.2018, 11:35
Кандидат Javascript-наук
Отправить личное сообщение для Cache Посмотреть профиль Найти все сообщения от Cache
 
Регистрация: 02.05.2013
Сообщений: 111

Сообщение от ksa Посмотреть сообщение
Т.е. "сортировка" не является собственно задачей? Задача совсем в другом.

Тогда напиши что "дано" и что, таки нужно получить в итоге.
задача, хранить все подобъекты в основном объекте а не в массиве
при этом иметь возможность получить какое-то количество (заданное как константа), например 20, подобъектов с условием что определенное значение у них, например параметр v2, больше чем у остальных (т.е. теоретически это сортировка по убыванию по параметру v2 и взятие первых 20 объектов (по сути нужен их id))
Ответить с цитированием
  #12 (permalink)  
Старый 19.01.2018, 11:40
Кандидат Javascript-наук
Отправить личное сообщение для Cache Посмотреть профиль Найти все сообщения от Cache
 
Регистрация: 02.05.2013
Сообщений: 111

Сообщение от Aetae Посмотреть сообщение
Значит придётся..
возможно что сортировка не единственное решение, потому и пришел на форум, ибо не хватает знаний, как еще, кроме сортировки, можно определить/найти объекты со значением выше чем у остальных (например, 20 подобъектов значение v2 у которых будет больше нежели у остальных подобъектов)
Ответить с цитированием
  #13 (permalink)  
Старый 19.01.2018, 11:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

Cache,
сделайте ваш обьект для примера, ключей на 10
Ответить с цитированием
  #14 (permalink)  
Старый 19.01.2018, 11:49
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,587

Сообщение от Cache Посмотреть сообщение
например 20, подобъектов с условием что определенное значение у них, например параметр v2, больше чем у остальных (т.е. теоретически это сортировка по убыванию по параметру v2 и взятие первых 20 объектов (по сути нужен их id))
arr=[
    {
        v1:5,
        v2:4,
        v3:0,
        id:123
    },{
        v1:0,
        v2:3,
        v3:5,
        id:456
    },{
        v1:2,
        v2:0,
        v3:7,
        id:321
    } //, ...
];

var result = arr.sort(function(a, b){
   return b.v2 - a.v2
}).slice(0, 20)
__________________
29375, 35
Ответить с цитированием
  #15 (permalink)  
Старый 19.01.2018, 12:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

Aetae,
.map(function(a) {
    return a.id;
  })
Ответить с цитированием
  #16 (permalink)  
Старый 19.01.2018, 12:23
Кандидат Javascript-наук
Отправить личное сообщение для Cache Посмотреть профиль Найти все сообщения от Cache
 
Регистрация: 02.05.2013
Сообщений: 111

Aetae,
у меня уже есть такая функция для массива, я же говорю про объект, когда изначально будет объект а не массив, можно ли получить такие данные
Ответить с цитированием
  #17 (permalink)  
Старый 19.01.2018, 12:28
Кандидат Javascript-наук
Отправить личное сообщение для Cache Посмотреть профиль Найти все сообщения от Cache
 
Регистрация: 02.05.2013
Сообщений: 111

только у меня она несколько сложнее, с учетом того что сортировка нужна не только по v2 но и по v1 и по v3 и т.д.
Ответить с цитированием
  #18 (permalink)  
Старый 19.01.2018, 12:29
Кандидат Javascript-наук
Отправить личное сообщение для Cache Посмотреть профиль Найти все сообщения от Cache
 
Регистрация: 02.05.2013
Сообщений: 111

Сообщение от рони Посмотреть сообщение
Aetae,
.map(function(a) {
    return a.id;
  })
map на сколько помню, опять же работает только с массивами

т.е. в любом случае, на сколько я понял, преобразовывать в массив? поиск по объекту с такими условиями не возможен?
Ответить с цитированием
  #19 (permalink)  
Старый 19.01.2018, 12:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

Сообщение от Cache
можно ли получить такие данные
да, вы зачем кота за хвост тяните.
Сообщение от ksa
Тогда напиши что "дано" и что, таки нужно получить в итоге.
Ответить с цитированием
  #20 (permalink)  
Старый 19.01.2018, 12:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

Сообщение от Cache
поиск по объекту с такими условиями не возможен?
а зачем, если можно решить через массив?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение случайных значений Nyam Общие вопросы Javascript 13 26.04.2014 20:46
Динамический объект в объекте Аарон Общие вопросы Javascript 11 27.03.2014 00:00
Суммирование значений по всем динамически добавленным полям Joliat Общие вопросы Javascript 2 12.02.2014 16:01
Говнокод)) Сортировка пузырьком. Lorines Ваши сайты и скрипты 3 03.10.2013 01:23
Переодическое обновление значений для графика, функция для обновления значений yupa87 Общие вопросы Javascript 0 09.07.2009 14:48