Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS-从所有数组数据生成动态url(数组长度不固定)_Javascript_Arrays_Loops_Dynamic Url - Fatal编程技术网

Javascript JS-从所有数组数据生成动态url(数组长度不固定)

Javascript JS-从所有数组数据生成动态url(数组长度不固定),javascript,arrays,loops,dynamic-url,Javascript,Arrays,Loops,Dynamic Url,我试图从所有数组数据中创建一个动态url。 现在我已经谈到这一部分,我不知道如何解决这个问题。 你能帮忙吗 //Get image function get_image(img_arg){ var length = img_arg.length; for (x = 0; x < length; x++){ //I would like to make url like this: //va

我试图从所有数组数据中创建一个动态url。 现在我已经谈到这一部分,我不知道如何解决这个问题。 你能帮忙吗

    //Get image
    function get_image(img_arg){

        var length = img_arg.length;

        for (x = 0; x < length; x++){

            //I would like to make url like this:
            //var url = img_arg[0] + '-' + img_arg[1] + '-' + img_arg[2]...till the max;
        }


        console.log(url);
    }
//获取图像
函数get_image(img_arg){
变量长度=img_arg.length;
对于(x=0;x
谢谢

在数组上使用
join()
函数,并将
-
作为参数传递。它使用传递的参数连接所有项,并返回一个字符串

作为一个例子,你可以看到

var img_arr=[1,2,3,4,5,6,7,8,9];
var arr=img_arr.join('-');
控制台日志(arr)在数组上使用
join()
函数,并将
-
作为参数传递。它使用传递的参数连接所有项,并返回一个字符串

作为一个例子,你可以看到

var img_arr=[1,2,3,4,5,6,7,8,9];
var arr=img_arr.join('-');

控制台日志(arr)只需在代码中添加一点:

//Get image
function get_image(img_arg) {
    var img_url = "";

    for(x=0; x<img_arg.length; x++) {
        img_url += img_arg[x] + '-';
    }

    img_url = img_url.substring(0, img_url.length-1);
    console.log(img_url);
}
//获取图像
函数get_image(img_arg){
var img_url=“”;

对于(x=0;x只需在代码中添加一点:

//Get image
function get_image(img_arg) {
    var img_url = "";

    for(x=0; x<img_arg.length; x++) {
        img_url += img_arg[x] + '-';
    }

    img_url = img_url.substring(0, img_url.length-1);
    console.log(img_url);
}
//获取图像
函数get_image(img_arg){
var img_url=“”;

对于(x=0;xThank You,这是我一直在寻找的答案。谢谢,这就是我一直在寻找的答案。如果我使用slice,我会丢失数组的第一个字母,而不是最后一个。因此,我尝试过这样做,结果是:函数get_image(img_arg){console.log(img_arg);var img_url=“”;for(x=0;x@BotićDenis您的解决方案是可行的,但就个人而言,我宁愿“在最后修剪最后一个字符”,而不是“测试它是否是每次迭代的最后一项”……在这种情况下,您要评估的是
img_arg.length
额外条件,而不是只调用一个子字符串()…如果你的img_arg有数千项,可能会导致浏览器运行缓慢。我明白了,你是对的。我也需要这个示例,感谢你对此进行解释。如果我使用slice,我会丢失数组的第一个字母,而不是最后一个。因此,我尝试过这样做,它可以工作:函数get_image(img_arg){console.log(img_arg)(x=0;x@BotićDenis您的解决方案是可行的,但就个人而言,我宁愿“在最后修剪最后一个字符”,而不是“测试它是否是每次迭代的最后一项”……在这种情况下,您要评估的是
img_arg.length
额外条件,而不是只调用一个子字符串()…如果您的img_arg包含数千项,则可能会导致浏览器运行缓慢。我明白了,您是对的。我还需要此示例,感谢您的解释。