我可以使用双嵌套对象文字,如下面“材料”的值(语法是否正确)?
recipes = [
{name: 'Zucchini Muffins', url: 'pdfs/recipes/Zucchini Muffins.pdf',
ingredients: [{name: 'carrot', amount: 13, unit: 'oz' },
{name: 'Zucchini', amount: 3, unit: 'sticks'}]
}
];
如果是这样,我将如何访问“成分”对象的“单位”值?
我可以这样做吗?
伪码
for each recipes as recipe
print "this recipe requires"
for each recipe.ingredients as ingredients
ingredients.amount + " " + ingredients.unit;
(我正在考虑使用javascript)
答案 0 :(得分:1)
这是你可以从这个数组(here is a jsfiddle)获得所需的所有信息的方法:
function printRecipes(recipeList) {
for(var i = 0; i < recipeList.length; i++) { //loop through all recipes
var recipe = recipeList[0], //get current recipe
ingredients = recipe.ingredients; //get all ingredients
console.log("This recipe is named", recipe.name, "and can be accessed via", recipe.url);
console.log("These are the ingredients:");
for(var j = 0; j < ingredients.length; j++) { //loop through all ingredients of current recipe
var ingredient = ingredients[j]; //get current ingredient
console.log("You need", ingredient.amount, ingredient.name + "(s)", "mesured in", ingredient.unit);
}
console.log("Finished recipe", name + "'s", "ingredient list, passing to next recipe!");
}
}