У меня есть два массива, которые имеют разные классы Parse. Оба они имеют одинаковое поле createdDate
. Можно ли запросить их индивидуально, а затем объединить их вместе, упорядоченные по createdDate
?Объединить и отсортировать два массива объектов Parse
1
A
ответ
4
Я предполагаю, что вы получаете два результирующих массива, а не два объекта? В противном случае вы могли бы просто сравнить два объекта по их полю created_date
. Поэтому, если вы получаете результат запроса в виде двух массивов, вы можете их использовать concat
, затем выполните sort
с помощью специальной функции сравнения. Как так:
var queryFromParse1 = function() {
return [{name: 'obj1', created_date: new Date('2014-10-10')}];
};
var queryFromParse2 = function() {
return [{name: 'obj2', created_date: new Date('2012-10-10')}];
};
var array1 = queryFromParse1();
var array2 = queryFromParse2();
var sorted = array1.concat(array2).sort(function (a, b) {
// For real parse object, you need to do a.get('createdAt')
return a.created_date.getTime() - b.created_date.getTime();
});
console.log(sorted[0].name);
console.log(sorted[1].name);
// this prints out obj2, obj1
В реальной жизни ваш queryFromParse1
и queryFromParse2
бы как запрашиваются результаты.
Уловка функции сравнения здесь заключается в том, что Date.getTime()
возвращает вам число миллисекунд с 1 January 1970 00:00:00 UTC
. И то, как функция сравнения показывает результат является:
- отрицательных означают первые < вторых
- 0 означает первый === вторых
- положительных средства первого> второго
Смежные вопросы
- 1. Как объединить два массива объектов
- 2. PHP: Объединить два массива объектов
- 3. Как объединить два массива объектов
- 4. Объединить и отсортировать два массива int в один массив int
- 5. Объединить два массива объектов для диаграммы
- 6. Объединить два массива списка пользовательских объектов
- 7. Объединить два списка объектов
- 8. Объединить два больших массива строк
- 9. Связать два массива и отсортировать их вместе
- 10. Объединить два массива символов?
- 11. Объединить два массива
- 12. Попытка объединить два массива
- 13. Как объединить два массива?
- 14. Объединить два массива
- 15. Как объединить два массива?
- 16. PHP объединить два массива
- 17. Объединить два массива хэшей
- 18. Как объединить два массива
- 19. Как объединить два массива?
- 20. Как объединить два массива?
- 21. объединить два массива
- 22. Объединить два разных массива
- 23. Объединить два массива diamensional
- 24. Объединить и отсортировать результаты двух объектов в контроллере Symfony
- 25. Как объединить или объединить два массива
- 26. объединить два массива в массив объектов со значениями свойств
- 27. сравнить два массива объектов
- 28. Как объединить и выводить два строковых массива?
- 29. объединить два массива PHP и заменить значения
- 30. Ruby on Rails - объединить и отсортировать два разных запроса activerecord