数据结构"日期"基于数据

时间:2014-06-30 07:01:15

标签: javascript arrays sorting data-structures

注意:我使用的语言是Javascript

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

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

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

  • 所有具有相同年份的对象组合在一起,并且组根据"年"
  • 进行排序
  • 具有相同日期和标题的所有对象组合在一起。对具有不同日期的对象进行排序。

数据结构应该对阅读和遍历有效(我需要在某种时间轴上呈现它们)。

1 个答案:

答案 0 :(得分:3)

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

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"];