javascript - 迭代数组以将值添加到幻灯片

标签 javascript jquery

这行得通,但如果数组很大,将所有键 $arr[0]$arr[1] 等等放在一起会很烦人。

$arr = shuffleArray(photos);

$.slideshow('slideshow', {
    backgrounds: [{
        src: $arr[0]
      }, {
        src: $arr[1]
      }
    ]
  })

所以,我需要这样的东西,但是出了点问题,因为幻灯片停止工作并且 JS 控制台是空的。

function slideshow() {
  $arr = shuffleArray(photos);
  $.slideshow('slideshow', {
      backgrounds: [
        $.each($arr, function (key, value) {
            {
              src: value
            }
          })
      ]
    })
};  

最佳答案

backgrounds: [
        $.each($arr, function (key, value) {
            {
              src: value
            }
          })
      ]

需要一个对象数组

因此您需要将其包装在一个以该格式返回值的函数中。

$arr = shuffleArray(photos);

$.slideshow('slideshow', {
    backgrounds: (function () {
        var temp = [];
        $.each($arr, function (key, value) {
            temp.push({
                src: value
            });
        });
        return temp;
    })()
})

Check Demo Fiddle

关于javascript - 迭代数组以将值添加到幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16907983/

相关文章:

Javascript 照片库——查看完整图像

javascript - 如何在 div 中显示选项值而不重复它(javascript 或 jquery)

jquery - rails 上的 ruby : vote/unvote using ajax

javascript - 卡住列垂直滚动问题

jquery - 外部 Jquery 文件正在运行,但 Jquery 函数不起作用

javascript - 如何更改javascript dom中访问过的 anchor 链接的颜色

java - 在 Java/Scala 程序中去除 Javascript 注释

javascript - float 使用标签动态定义多个数据

javascript - HTML5 重复列表 <ul> <li>

javascript - 当innerHTML为空时隐藏div