【发布时间】:2016-04-30 21:40:48
【问题描述】:
我想将showtimesData 转换为showtimesByLocationByDate
知道如何在不使用任何第三方库且仅使用纯 JavaScript 的情况下做到这一点吗?否则,我可以使用什么第三方库?
var showtimesData = [
{"location":"location1", "date":"31-12-2016", "time":"1:00"},
{"location":"location1", "date":"31-12-2016", "time":"2:00"},
{"location":"location1", "date":"01-01-2017", "time":"3:00"},
{"location":"location1", "date":"01-01-2017", "time":"4:00"},
{"location":"location2", "date":"31-12-2016", "time":"1:00"},
{"location":"location2", "date":"31-12-2016", "time":"2:00"},
{"location":"location2", "date":"01-01-2017", "time":"3:00"},
{"location":"location2", "date":"01-01-2017", "time":"4:00"},
];
var showtimesByLocationByDate = [
{
"location":"location1",
"dates":[
{
"date":"31-12-2016",
"times":["1:00","2:00"]
},
{
"date":"01-01-2017",
"times":["3:00","4:00"]
}
]
},
{
"location":"location2",
"dates":[
{
"date":"31-12-2016",
"times":["1:00","2:00"]
},
{
"date":"01-01-2017",
"times":["3:00","4:00"]
}
]
},
];
【问题讨论】:
-
是否必须遵循特定格式?如果它是对象的属性,日期查找会快得多。
-
如果我要将日期设置为属性,是否可以循环访问属性以获取字符串形式的日期?
-
是的,可以循环遍历对象的属性。
-
我做了一些谷歌搜索,是使用 Object.keys 函数吗?
标签: javascript arrays json grouping