拥有这样的多维数组:
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++;
}
提前感谢您的帮助。