Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 循环数组后获得特定的结果模式_Javascript_Jquery - Fatal编程技术网

Javascript 循环数组后获得特定的结果模式

Javascript 循环数组后获得特定的结果模式,javascript,jquery,Javascript,Jquery,一个问题: var arr = ['top', 'dir1', 'dir2', 'dir3' .. goes]; 循环此数组后,如何获得如下结果 结果字符串=>#top、#top/dir1、#top/dir1/dir2、#top/dir1/dir2/dir3 顺便说一句,jQuery选择器的斜杠有问题吗 谢谢。试试这个 var arr = ['top','dir1','dir2','dir3']; for(var i=0,j=arr.length;i<j;i++) { arr[i

一个问题:

var arr = ['top', 'dir1', 'dir2', 'dir3' .. goes];
循环此数组后,如何获得如下结果

结果字符串=>#top、#top/dir1、#top/dir1/dir2、#top/dir1/dir2/dir3

顺便说一句,jQuery选择器的斜杠有问题吗

谢谢。

试试这个

var arr = ['top','dir1','dir2','dir3'];

for(var i=0,j=arr.length;i<j;i++)
{
   arr[i] = i  > 0 ? arr[i-1] + '/' + arr[i] : '#'+arr[i];
}

alert(arr.join(','))
var-arr=['top'、'dir1'、'dir2'、'dir3'];
对于(变量i=0,j=arr.length;i0?arr[i-1]+'/'+arr[i]:'#'+arr[i];
}
警报(arr.join(','))
试试这个

var arr = ['top','dir1','dir2','dir3'];

for(var i=0,j=arr.length;i<j;i++)
{
   arr[i] = i  > 0 ? arr[i-1] + '/' + arr[i] : '#'+arr[i];
}

alert(arr.join(','))
var-arr=['top'、'dir1'、'dir2'、'dir3'];
对于(变量i=0,j=arr.length;i0?arr[i-1]+'/'+arr[i]:'#'+arr[i];
}
警报(arr.join(','))

以下是一段代码片段:

var arr = ['top', 'dir1', 'dir2', 'dir3'];
var result_string = "";
for(i = 0; i < arr.length; i++) {
    var requiredVal = "#";
    for(j = 0; j <=i; j++) {
        requiredVal += arr[j];
        requiredVal += j==i ? "" : "/";
    }
    result_string += requiredVal;
    result_string += i+1 < arr.length ? ", " : "";
}
alert(result_string);
var arr=['top','dir1','dir2','dir3'];
var result_string=“”;
对于(i=0;i对于(j=0;j,这里有一段代码片段供您使用:

var arr = ['top', 'dir1', 'dir2', 'dir3'];
var result_string = "";
for(i = 0; i < arr.length; i++) {
    var requiredVal = "#";
    for(j = 0; j <=i; j++) {
        requiredVal += arr[j];
        requiredVal += j==i ? "" : "/";
    }
    result_string += requiredVal;
    result_string += i+1 < arr.length ? ", " : "";
}
alert(result_string);
var arr=['top','dir1','dir2','dir3'];
var result_string=“”;
对于(i=0;i对于(j=0;j)和您的第二个问题,我刚刚测试过,发现在我向id字符串添加斜杠时,jquery无法获取元素对象,因此您最好将html元素的id保持为jquery的有效字符串。for循环中是否真的需要
j
?对于(var i=0;i
?for(var i=0;i0?arr[i-1]+'\\/'+arr[i]:'\\\''+arr[i];@neverlate是的,谢谢James的链接,很高兴知道这一点:-)还有你的第二个问题,我刚刚测试过,当我向id字符串添加斜杠时,发现jquery无法获取元素对象,所以你最好保持html元素的id为jquery的有效字符串。for循环中真的需要
j
吗?难道不是
for(var i=0;i
?for(var i=0;i0?arr[i-1]+'\\/'+arr[i]:'\\\''+arr[i];@neverlate是的,谢谢James的链接,很高兴知道这一点:-)仅供参考:参考说明使用2个反斜杠来转义jQuery选择器的斜杠仅供参考:参考说明使用2个反斜杠来转义jQuery选择器的斜杠