Désolé si mon titre est difficile à comprendre. Laisse-moi expliquer.Javascript: traverser un tableau profond de 2 niveaux avec "pour" ne produit pas un autre tableau
Pour utiliser cet exemple de ma structure:
Array
(
[2] => Array
(
[0] => stdClass Object
(
[category_id] => 2
[category_name] => women
[project_id] => 1
[project_name] => Balloons
)
)
[1] => Array
(
[0] => stdClass Object
(
[category_id] => 1
[category_name] => men
[project_id] => 2
[project_name] => Cars
)
[1] => stdClass Object
(
[category_id] => 1
[category_name] => men
[project_id] => 3
[project_name] => Houses
)
)
Ensuite, une fois que j'ai, je l'envoyer à eval'd par javascript (qui est réussie). Console.log montre en fait que mon json eval'd est en fait maintenant un objet. Maintenant, si je console.log (myArray [2]), il le montrera comme un tableau qui contient un autre tableau. Ce qui est également correct
MAIS .. si j'essaie de le faire:
for (item in myArray[2]) {
...
}
ou ceci:
newVar = myArray[2]
for (item in newVar) {
...
}
"item" ne contient pas le tableau comme il se doit. il contient une chaîne égale à la clé des sous-matrices. Lequel dans ce cas est "0"
Qu'est-ce que je manque ici les gars? ! :(
Merci pour l'aide
en aparté, la structure de votre exemple est vraiment difficile à lire Tout ce que vous devez dire est « un tableau de tableaux » ou « tableaux imbriqués » et il sera clair –