Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.08.2015, 23:23
Новичок на форуме
Отправить личное сообщение для san40511 Посмотреть профиль Найти все сообщения от san40511
 
Регистрация: 15.10.2014
Сообщений: 8

помогите отсортировать объект?
У меня есть массив объектов например :

[0: {categoryId: 3,
           color: "#ffffff",
           date: 1440350605364,
           id: 1440350605366,
           position: 0,
           text: "gkjjghh"
          },
     1: {categoryId: 3,
           color: "#ffffff",
           date: 1440350605364,
           id: 1440350605366,
           position: 2,
           text: "gkjjghh"
          },
      2: {categoryId: 3,
           color: "#ffffff",
           date: 1440350605364,
           id: 1440350605366,
           position: 1,
           text: "gkjjghh"
          }]


Итак вопрос: Как мне отсортировать сие чудо по полю position и вернуть такой же массив объектов но отсортированный по позиции? Буду ооооочень благодарен за правильные ответы.

Последний раз редактировалось san40511, 25.08.2015 в 11:06.
Ответить с цитированием
  #2 (permalink)  
Старый 24.08.2015, 23:45
Новичок на форуме
Отправить личное сообщение для san40511 Посмотреть профиль Найти все сообщения от san40511
 
Регистрация: 15.10.2014
Сообщений: 8

я же написал массив объектов. вообщем решил я эту задачу. По данному примеру. все оказалось до глупого просто

// Наша функция сравнения
function compareAge(personA, personB) {
return personA.age - personB.age;
}

// проверка
var vasya = { name: "Вася", age: 23 };
var masha = { name: "Маша", age: 18 };
var vovochka = { name: "Вовочка", age: 6 };

var people = [ vasya , masha , vovochka ];

people.sort(compareAge);

// вывести
for(var i = 0; i < people.length; i++) {
alert(people[i].name); // Вовочка Маша Вася
}
Ответить с цитированием
  #3 (permalink)  
Старый 25.08.2015, 06:51
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

http://javascript.ru/Array/sort
Чем тебя пример не устроил? Видно же что функция сортировки должна возвращать 0,1 или -1, а у тебя что?

Последний раз редактировалось krasovsky, 25.08.2015 в 06:57.
Ответить с цитированием
  #4 (permalink)  
Старый 25.08.2015, 11:08
Новичок на форуме
Отправить личное сообщение для san40511 Посмотреть профиль Найти все сообщения от san40511
 
Регистрация: 15.10.2014
Сообщений: 8

Сообщение от Rise Посмотреть сообщение
san40511, глупей не придумать, если учесть что пример не данный.
Был создан массив в который из локал сторадж с помощью push добавлялись объекты в порядке хронологии.
Короче все работает
В любом случае спасибо за ответы.

Последний раз редактировалось san40511, 25.08.2015 в 11:11.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Полностью удалить объект 1lider Events/DOM/Window 8 07.06.2018 18:20
Помогите определить массив или объект ksnovich Общие вопросы Javascript 1 09.03.2015 17:12
Ищу функцию для canvas, которая будет перемещать мой объект на позицию х,у eko24 Events/DOM/Window 0 12.10.2013 00:33
Создать объект в объекте Bryant-24 Общие вопросы Javascript 3 10.07.2013 16:06
Передать ссылку на объект а не объект возникновения события Blazze Events/DOM/Window 0 11.10.2011 00:45