помогите отсортировать объект?
У меня есть массив объектов например :
[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 и вернуть такой же массив объектов но отсортированный по позиции? Буду ооооочень благодарен за правильные ответы. |
я же написал массив объектов. вообщем решил я эту задачу. По данному примеру. все оказалось до глупого просто :)
// Наша функция сравнения 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); // Вовочка Маша Вася } |
http://javascript.ru/Array/sort
Чем тебя пример не устроил? Видно же что функция сортировки должна возвращать 0,1 или -1, а у тебя что? |
Цитата:
Короче все работает :) В любом случае спасибо за ответы. |
Часовой пояс GMT +3, время: 17:16. |