【问题标题】:Data Structure for "Date" based data基于“日期”的数据的数据结构
【发布时间】:2014-06-30 07:01:15
【问题描述】:

注意:我使用的语言是 Javascript

我有一个对象数组。每个对象都有三个属性:年份、日期、标题。 例如:

[ 
  {
    year: 2013, date: "23/10/2013", title: "Title1"
  }, 
  {
    year: 2012, date: "4/2/2012", title: "Title2"
  }
]

我需要从这个数组中创建一个有效的数据结构,这样:

  • 所有具有相同年份的对象都分组在一起,分组按“年份”排序
  • 具有相同日期和标题的所有对象都被组合在一起。对不同日期的对象进行排序。

数据结构应该是有效的读取和遍历(我需要在某种时间线中呈现它们)。

【问题讨论】:

    标签: javascript arrays sorting data-structures


    【解决方案1】:

    所以,你可能想要这样的东西:

    var objects = {
        "2012":{
            "4/2/2012":{
                "title1":[
                    //array of objects
                ],
                "title2":[
                    //array of objects
                ],
                // etc
            },
            "5/9/2012":[
                "title3":[/*objects*/],
            ],
        },
        "2013":{
            // etc
        }
    }
    

    然后你可以像这样访问对象数组:

    objects["2012"]["5/9/2012"]["title1"]
    

    所以:

    objects["year"]["date"]["title"];
    

    【讨论】:

    • 但是如果我想以排序的方式循环这个数组,我该怎么做呢?
    • 已回答 here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    相关资源
    最近更新 更多