我正在尝试制作一个基本日历,以帮助使用 Angular.js 和 Chrome 扩展在工作中自动化时间表,但现在我被困在这部分。
您可以在下面看到两个数组:pastTwoWeeks
这是从今天开始 14 天的日期列表和entries
从 API 检索的 Timesheet - 这些实际上是具有许多属性的对象,但现在我只是使用一个简单的日期。
这是一个jsfiddle,我在正确的轨道上吗?谢谢 http://jsfiddle.net/v599n/
var pastTwoWeeks = ['15/10/2013', '14/10/2013', '13/10/2013',
'12/10/2013', '11/10/2013', '10/10/2013',
'09/10/2013', '08/10/2013', '07/10/2013',
'06/10/2013', '05/10/2013', '04/10/2013',
'03/10/2013', '02/10/2013'];
var entries = ['11/10/2013', '11/10/2013', '11/10/2013',
'11/10/2013', '10/10/2013', '10/10/2013', '10/10/2013',
'09/10/2013', '09/10/2013', '09/10/2013', '08/10/2013',
'08/10/2013', '07/10/2013', '07/10/2013', '04/10/2013',
'04/10/2013', '03/10/2013', '03/10/2013', '02/10/2013',
'02/10/2013', '02/10/2013', '02/10/2013', '01/10/2013',
'01/10/2013', '01/10/2013'];
var calander = {};
for(var j=0; j< pastTwoWeeks.length; j++) {
var key = pastTwoWeeks[j];
if (key in calander == false) {
calander[key] = {};
}
for(var i = 0; i< entries.length; i++) {
var entry = entries[i];
if(entry === key){
calander[key][entry];
console.log(key + " " + entry);
}
}
}
我想要达到的目标:
- 15/10/2013
- 2013 年 10 月 14 日
- 2013 年 10 月 13 日
- 2013 年 12 月 10 日
- 2013 年 11 月 10 日(4 个条目)
- 2013 年 11 月 10 日
- 2013 年 11 月 10 日
- 2013 年 11 月 10 日
- 2013 年 11 月 10 日
ETC...