【问题标题】:How to access elements when looping over JavaScript multi-dimensional array with jQuery's .each使用 jQuery .each 循环遍历 JavaScript 多维数组时如何访问元素
【发布时间】:2014-08-28 16:42:23
【问题描述】:

我正在网站上开发动态 jwplayer 视频播放器,但无法让预览图像变为动态。我正在尝试使用多维数组来保持精简,但似乎无法将第二个值(预览图像)包含在循环中。

videos = [];
videos.push([ "v1", video1, videoThumb1 ]);
videos.push([ "v2", video2, videoThumb2 ]); 
videos.push([ "v3", video3, videoThumb3 ]); 
videos.push([ "v4", video4, videoThumb4 ]); 
videos.push([ "v5", video5, videoThumb5 ]); 

$.each(videos, function(i, v, p) {
    jwplayer(v[0]).setup({
        file: v[1],
        width: "100%",
        aspectratio: "16:9",
        image: p[1]
    });
});

【问题讨论】:

    标签: javascript jquery arrays multidimensional-array jwplayer


    【解决方案1】:

    每个循环中的回调函数有两个参数,索引和项目。

    在这种情况下,此项目是您的每个视频条目。

    所以 v[0] 我们的名字 v[1] 是视频 v[2] 是 videoThumb

    videos = [];
    videos.push([ "v1", video1, videoThumb1 ]);
    videos.push([ "v2", video2, videoThumb2 ]); 
    videos.push([ "v3", video3, videoThumb3 ]); 
    videos.push([ "v4", video4, videoThumb4 ]); 
    videos.push([ "v5", video5, videoThumb5 ]); 
    
    $.each(videos, function(i, v) {
        jwplayer(v[0]).setup({
            file: v[1],
            width: "100%",
            aspectratio: "16:9",
            image: v[2]
        });
    });
    

    【讨论】:

    • 你先生是我的最爱。像魅力一样工作,我对原因有了更好的理解。谢谢!
    猜你喜欢
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 2014-05-01
    • 1970-01-01
    • 2014-08-21
    相关资源
    最近更新 更多