Javascript 迭代数组以向幻灯片中添加值

Javascript 迭代数组以向幻灯片中添加值,javascript,jquery,Javascript,Jquery,这是可行的,但如果数组很大,则需要放置所有键$arr[0],$arr[1],以此类推 $arr = shuffleArray(photos); $.slideshow('slideshow', { backgrounds: [{ src: $arr[0] }, { src: $arr[1] } ] }) 所以,我需要这样的东西,但有一些错误,因为幻灯片停止工作,JS控制台是空的 function slideshow(

这是可行的,但如果数组很大,则需要放置所有键
$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
            }
          })
      ]
    })
};  
需要一组对象

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

$arr = shuffleArray(photos);

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

需要一组对象

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

$arr = shuffleArray(photos);

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

您可以使用将数组从一种格式转换为另一种格式

$arr = shuffleArray(photos);
var $srcs = $.map($arr, function(val, index){
    return {
        src: val
    }
})

$.slideshow('slideshow', {
    backgrounds: $srcs
})
可以使用将数组从一种格式转换为另一种格式

$arr = shuffleArray(photos);
var $srcs = $.map($arr, function(val, index){
    return {
        src: val
    }
})

$.slideshow('slideshow', {
    backgrounds: $srcs
})