将Javascript数组转换为函数的字符串

将Javascript数组转换为函数的字符串,javascript,jquery,Javascript,Jquery,我想使用我制作的数组来运行.superslides函数 $(function() { $('#slides-1, #slides-2').superslides({ hashchange: false }); }); 这是我想要使用的数组 $(function() { $(slideShowArr).superslides({ hashchange: false }); }); 为了以防万一,这里是数组的制作方法 $(".slideshow")

我想使用我制作的数组来运行.superslides函数

$(function() {
  $('#slides-1, #slides-2').superslides({
    hashchange: false
  });
});
这是我想要使用的数组

$(function() {
    $(slideShowArr).superslides({
        hashchange: false
    });
});
为了以防万一,这里是数组的制作方法

$(".slideshow").each(function(i, el){
    el.id = 'slides-' + (i + 1);
    slideShowArr.push('#' + $(this).attr('id'));
});

因此,我需要将幻灯片放映id传递给.superslides函数

使用Array类的
join
方法来实现这一点

$(function() {
    $(slideShowArr.join(",")).superslides({
        hashchange: false
    });
});

不确定您是否真的想要:

$(function() {
    var slideShowArr = [];
    $(".slideshow").each(function(i, el){
        el.id = 'slides-' + (i + 1);
        slideShowArr.push('#' + $(this).attr('id'));
    });
    $(slideShowArr.join(", ")).superslides({
        hashchange: false
    });
});
因为迭代一个集合,给每个项目一个id,然后从所有生成的id中进行一个新的选择是完全没有意义的——只需使用您已经拥有的集合!更好:

$(function() {
    $(".slideshow").prop("id", function(i) {
        return 'slides-' + (i + 1);
    }).superslides({
        hashchange: false
    });
});

注意:
slideShowAr.toString()
将给出与
slideShowArr.join(“,”)相同的结果,谢谢!它还没有完全发挥作用,但这已经非常接近了。请不要忘记,无论何时,都要提到您正在使用的框架(我编辑了这个问题的标签,以反映您的问题)。这一点很重要,因为stackoverflow的标签过滤系统依赖于此。非常感谢。