在JS中嵌套while循环

时间:2014-02-05 21:13:10

标签: javascript

拥有这样的多维数组:

 Array
(
[tag] => ROOT
[0] => Array
    (
        [tag] => ELEMENT
        [0] => Array
            (
                [tag] => SUBELEMENT
                [attributes] => Array
                    (
                        [ATTRIBUTE] => value
                    )

                [value] => some text
            )

    )

[1] => Array
    (
        [tag] => ANOTHERELEMENT
        [value] => Hello World
    )

 ) 

我写了一些低级方法来获取标签值。下面的代码,就像整个想法完全没有优化一样,因为我需要在一个晚上非常快速地编写代码。但是,数据树分析并不适合我,因为array.length不起作用,但我不得不放弃使用FOR循环,

同样适用于我的嵌套WHILE循环......虽然参与C#比JS更多,但我已经读过Javascript与其他语言相比增加循环“奇怪”,但我可以'得到解决。

 while (currentarray[i] != '')
    {
        alert(i + ' de i ');
        var j = 0;
        while (currentarray[i][j].tag != '')
        {
            alert(j);
            alert(currentarray[i][j].tag);
            if (currentarray[i][j].tag == tag)
            {

                //alert('WOUHOUUUU' + currentarray[i][j].value);
            }
            j++;
        }
        //The whole loop breaks there, just after the while(j) has finished.

        j = 0;
        alert('hop');
        alert(i + 'i');
        i++;
    }

提前感谢您的帮助。

0 个答案:

没有答案