сортировка массива объектов в магистрали js или подчеркивание js - PullRequest
0 голосов
/ 06 марта 2012
[
    {"group_id":1,"name":"All Area","parent_id":0,"date_created":1250172000,"type":"area","description":null},
    {"group_id":2,"name":"IT","parent_id":5,"date_created":1250172000,"type":"area","description":null},
    {"group_id":3,"name":"BPO","parent_id":5,"date_created":1250172000,"type":"area","description":null},
    {"group_id":4,"name":"Engineering","parent_id":5,"date_created":1250172000,"type":"area","description":null},
    {"group_id":5,"name":"Baroda","parent_id":6,"date_created":1250172000,"type":"site","description":null},
    {"group_id":6,"name":"Gujarat","parent_id":0,"date_created":1250172000,"type":"site","description":null},
    {"group_id":7,"name":"Surat","parent_id":10,"date_created":1250172000,"type":"site","description":null},
    {"group_id":8,"name":"IT","parent_id":7,"date_created":1250172000,"type":"site","description":null},
    {"group_id":9,"name":"Ahemadabad","parent_id":10,"date_created":1250172000,"type":"site","description":null},
]

Я хочу сгенерировать один список всех данных, используя магистраль js или подчеркивание js таким образом, чтобы каждый элемент находился под своим родителем.

т.е. Здесь данные с именем 'Гуджарат' должны стоять на первом месте, так как они не имеют родителя. Под этим именем должно стоять имя Барода. В разделе Baroda имена элементов, у которых parent_id равен group_id для Baroda, должны иметь значение ie (элемент с group_id 2,3,4). Под сурат придут все его дети. Как видно, parent_id в Сурате и Ахмеддабаде равен 10, но нет элемента с group_id из 10 перечисленных здесь. Таким образом, Сурат и Ахмеддабад также становятся главными.

Все данные должны быть размещены в одном списке заказов.

Пожалуйста, смотрите формат вывода ниже. Мне нужно создать представление в магистрали, используя данные этой модели.

Все области Гуджарат Baroda IT BPO Engineering Сурат IT Ahemadabad

У кого-нибудь есть решение для этого? Заранее спасибо.

1 Ответ

1 голос
/ 06 марта 2012

Я предлагаю вам ознакомиться с коллекциями Backbone здесь:

http://backbonetutorials.com/what-is-a-collection/

, и если вам нужна информация о том, как сортировать или фильтровать, вы можете найти здесь вспомогательные функции:http://documentcloud.github.com/backbone/#Collection-Underscore-Methods (особенно должен быть полезен collection.sortBy)

замечание

Извините, я был так туп в комментарии, но это платформаспециально для людей с проблемой / ошибкой, по которым другие люди могут прокомментировать, каким может быть решение, мы здесь не для того, чтобы написать целую страницу для вас.

...