多维数组和时间戳

时间:2013-06-14 22:38:18

标签: 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 = now.getHours()+':'+now.getMinutes();

                alert($outStr);

                if(array[]['timestamp'] == $outStr) {

                        alert('Tring Tring Tring');

                        //do something here

                }

                $i++;
        });

.body-watch-logo中有几个事件,其中包含属性eventId和startTime。所以我想将这些信息存储在数组中。然后比较只有小时和分钟的startTime和当前时间。如果他们是平等的,请发出警报。有谁知道如何做到这一点?使用Ajax可能。请建议。

1 个答案:

答案 0 :(得分:1)

您递增i,但从未初始化它或将其用作数组索引。但是您不需要这样做,因为.each()将索引作为参数传递给迭代函数。参见

http://api.jquery.com/jQuery.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
    }
});