私は(私には)かなり基本的なネストされたループのように見えるものを持っています。外側のループが最初にのみ起動することを除いて:
var js_recipes = <?php echo json_encode($recipesArray); ?>;
console.log("there are " + js_recipes.length + " recipes"); //console confirms 2
for (var i = 0; i < js_recipes.length; i++) {
console.log("adding recipe"); //only fires once
js_recipe = js_recipes[i];
//add each ingredient
for (var i = 0; i < js_recipe.ingredients.length; i++) {
console.log("adding ing"); //fires multiple times for first recipe
};
};
console.log("looping complete");//fires ok
コンソール出力は次のとおりです。
There are 2 recipes
adding recipe
adding ing
adding ing
adding ing
adding ing
looping complete
単純なものが欠けているに違いありませんが、なぜ最初のレシピだけを繰り返すのですか?