Javascript 多维数组与时间戳
代码如下:Javascript 多维数组与时间戳,javascript,jquery,multidimensional-array,google-calendar-api,Javascript,Jquery,Multidimensional Array,Google Calendar Api,代码如下: var array = []; $('.body-watch-logo').each(function () { array[]['evendId'] = $(this).data('event'); array[]['timestamp'] = $(this).data('timestamp'); $now = new Date(); $outStr
var array = [];
$('.body-watch-logo').each(function () {
array[]['evendId'] = $(this).data('event');
array[]['timestamp'] = $(this).data('timestamp');
$now = new Date();
$outStr = now.getHours()+':'+now.getMinutes();
alert($outStr);
if(array[]['timestamp'] == $outStr) {
alert('Tring Tring Tring');
//do something here
}
$i++;
});
.body watch徽标中包含多个事件,属性为eventId和startTime。所以我想把这些信息存储在数组中。然后将只有小时和分钟的开始时间与当前时间进行比较。如果两者相等,则发出警报。有人知道怎么做吗?可能需要使用Ajax。请建议。您增加了
i
,但从未初始化它或将其用作数组索引。但是您也不需要这样做,因为.each()
将索引作为参数传递给迭代函数。看
数组的元素更好地实现为对象,而不是子数组
var array = [];
$('.body-watch-logo').each(function (i) {
array[i] = { event: $(this).data('event'),
timestamp: $(this).data('timestamp')
};
$now = new Date();
$outStr = now.getHours()+':'+now.getMinutes();
alert($outStr);
if(array[i].timestamp == $outStr) {
alert('Tring Tring Tring');
//do something here
}
});
链接到
$的API文档。每个。您还可以放置一个在这个对象的结尾,如果你的时间戳被记录在某个地方,你应该考虑使用UTC,这样你就不用担心时区了。嘿,你知道为什么我会为UTC得到两个不同的时间吗?日期{Sat Jun 15 2013 01:32:06 GMT+0200}2013-06-14T18:30:00.000+02:00第一个来自谷歌日历,它也有柏林设置。。。还有我笔记本电脑里的第二个。。这是一样的。。。