Jquery比较对象

时间:2015-01-08 06:50:39

标签: jquery

var videoinfo = [{
    "startdatetime":"2014-12-21 00:23:14",
    "totalsecondrun":"5",
    "videolist":[
        {
            "videoid":"uoSDF234",
            "second":"10"
        },
        {
            "videoid":"0apq3ss",
            "second":"14"
        }
    ]
}];

我需要一个功能来计算当前视频和第二个,但到目前为止我还不知道如何开始。

  1. 使用totalsecondrun查找当前播放的视频
  2. 基于totalsecondrun,现在介于哪个视频之间。
  3. exmaple:totalsecondrun:"5"5所以应该是第一个视频,功能返回videoidsecondtotalsecondrun:"5" - 第一个视频second =视频已停止second
  4. 示例:totalsecondrun:"12"12不仅仅是第一个视频,所以现在它应该是第二个视频,因此函数也会返回videoidsecond
  5. 任何人都可以建议我该怎么做?

1 个答案:

答案 0 :(得分:1)

看看这是否是你想要做的。

var videoinfo = [{
        "startdatetime":"2014-12-21 00:23:14",
        "totalsecondrun":"5",
        "videolist":[
            {
                "videoid":"uoSDF234",
                "second":"10"
            },
            {
                "videoid":"0apq3ss",
                "second":"14"
            }
        ]
    }];
    getVedioID();
    function getVedioID(){
        var sum = 0;
        var list = videoinfo[0].videolist;
        for(var i=0 ; i<list.length ; ++i){
            sum+=parseInt(list[i].second);
            if(sum > parseInt(videoinfo[0].totalsecondrun)){
                var ans = {};
                ans['curr'] = list[i].videoid;
                ans['next'] = list[i+1].videoid;
                break;
            }
        }
        return ans;
    }