【问题标题】:sorting array of object in backbone js or underscore js在主干js或下划线js中排序对象数组
【发布时间】:2012-03-06 05:08:27
【问题描述】:
[
    {"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 生成一个所有数据的列表,这样每个项目都在其父项之下。

即这里名称为“Gujarat”的数据应该排在第一位,因为它没有父级。在带有 Baroda 的项目名称下方应该出现。在 Baroda 下,parent_id 为 Baroda 的 group_id 的项目名称应该出现,即(group_id 为 2、3、4 的项目)。在苏拉特之下,它的所有孩子都会来。如图所示,Surat 和 Ahemdadabad 的 parent_id 为 10,但没有包含 group_id 的项目 此处列出的 10 个。所以Surat和Ahemdadabad也成为主要项目。

所有数据都应该放在一个无序列表中。

请参阅下面的输出格式。我需要使用这个模型数据在主干中生成一个视图。

  • 所有区域
  • 古吉拉特邦
  • 巴罗达
  • 业务流程外包
  • 工程
  • 苏拉特
  • 艾哈迈达巴德
  • 有人对此有解决方案吗? 提前致谢。

    【问题讨论】:

    • 有人吗?或者需要更多解释!!
    • 你自己试过什么?这不是一个“职位发布”板,而是一个“我试过这个但它不起作用,你能看看我做错了什么”板
    • 对不起@sander,但我是backbone.js的新手,我不知道应该如何在主干中对这个json数据进行排序,以便获得所需的输出。

    标签: model-view-controller backbone.js underscore.js


    【解决方案1】:

    我建议你在这里阅读 Backbone 集合:

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

    如果您需要有关如何排序或过滤的信息,可以在这里找到帮助函数:http://documentcloud.github.com/backbone/#Collection-Underscore-Methods(尤其是 collection.sortBy 应该会有所帮助)

    备注

    对不起,我在评论中直言不讳,但这是一个专门为有问题/错误的人提供的平台,其他人可以评论解决方案是什么,我们不是在这里为你写一整页。

    【讨论】:

    猜你喜欢
    • 2016-10-09
    • 1970-01-01
    • 2018-01-04
    • 2023-03-28
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 2016-08-02
    • 2023-04-04
    相关资源
    最近更新 更多