====== Hot Spaceship Smoothies ====== ===== smoothie recipe ===== By: [[Howard-Lee|Rex Lee]] {{:line_album_4142022_220415_33.jpg?600|}} {{:cd_6.jpg?600|}} Nutrients,Original Daily Value,Updated Daily Value Calcium,1 g,1.3 g Fiber,25 g,28 g Fat,65 g,78 g Vitamin D,40mg,80mg Sodium,2.4 g,2.3 g Iron,18 mg,18 mg Protein,50 g,50 g carbs,225 g,325 g ======== So Here’s Our Ingredients For Recipe 3 ======== =====150 ml In total for smoothie ===== ===== nuts 4.6 g ===== Calcium 5.38mg , 117 mg Fiber 0.575 g , 12.5 g Fat 2.297 g , 49.93 g Vitamin D 0 mg , 0 mg Sodium 12.5 mg , 273 mg Iron 0.11 mg , 2.6 mg Protein 0.9729 g , 21.15 g carbs 0.9913 g , 21.55 g =====almond milk 120 g ===== Calcium 221, mg , 184 mg Fiber 0.24, g , 0.20 g Fat 1.2g , 1.0 g Vitamin D, 0mg , 0 mg Sodium, 86.4 mg , 72.0 mg Iron, 0.36mg , 0.30 mg Protein, 0.48 g , 0.40 g carbs, 1.56 g , 1.30 g ===== banana 39 g ===== Calcium, 2 mg , 5 mg Fiber, 1.01 g , 2.60 g Fat, 0.12 g , 0.30 g Vitamin D, 0 mg , 0 mg Sodium, 0.4 mg , 1 mg Iron, 0.12 mg , 0.30 mg Protein, 0.43 g , 1.1 g carbs, 9.0 g , 23 g ===protein calculator === function sumArray (inputArray) { let sum = 0; for (let i = 0; i < inputArray.length; i++) { sum = sum + inputArray[i] } return sum} class Ingredient { constructor (name,amountInDish,ProteinAmount100g,CarbsAmount100g,FatAmount100g,FiberAmount100g, SodiumAmount100mg, CalciumAmount100mg, IronAmount100mg,VitaminDAmount100mg,CaloriesAmount100g) { this.name = name; this.amountInDish = amountInDish; this.ProteinAmount100g = ProteinAmount100g; this.CarbsAmount100g = CarbsAmount100g; this.FatAmount100g = FatAmount100g; this.FiberAmount100g = FiberAmount100g; this.SodiumAmount100mg = SodiumAmount100mg; this.CalciumAmount100mg = CalciumAmount100mg; this.IronAmount100mg = IronAmount100mg; this.VitaminDAmount100mg = VitaminDAmount100mg; this.CaloriesAmount100g = CaloriesAmount100g; this.calculatedProtein = undefined; this.calculatedCarbs = undefined; this.calculatedFat = undefined; this.calculatedFiber = undefined; this.calculatedSodium = undefined; this.calculatedCalcium = undefined; this.calculatedIron = undefined; this.calculatedVitaminD = undefined; this.calculatedCalories= undefined; this.calculatedPercentage=undefined; }} let allIngredient = [ new Ingredient ('nuts', 4.6, 0.9913, 2.27, 0.575, 12.5, 5.38, 0.11, 0, 1.3, 144), new Ingredient ('almond milk',120, 0.48, 1.56, 1.2, 0.24, 86.4, 221, 0.36, 0, 20), new Ingredient ('banana', 39, 0.43, 9, 0.12, 1.01, 0.4, 2, 0.12, 0, 88.7), ] function calculatedSmoothie (IngredientObject){ //Protein IngredientObject.calculatedProtein = IngredientObject.ProteinAmount100g / 100 * IngredientObject.amountInDish //Carbs IngredientObject.calculatedCarbs = IngredientObject.CarbsAmount100g / 100 * IngredientObject.amountInDish //Fat IngredientObject.calculatedFat = IngredientObject.FatAmount100g / 100 * IngredientObject.amountInDish //Fiber IngredientObject.calculatedFiber = IngredientObject.FiberAmount100g / 100 * IngredientObject.amountInDish //Sodium IngredientObject.calculatedSodium = IngredientObject.SodiumAmount100mg / 100 * IngredientObject.amountInDish //Calcium IngredientObject.calculatedCalcium = IngredientObject.CalciumAmount100mg / 100 * IngredientObject.amountInDish //Iron IngredientObject.calculatedIron = IngredientObject.IronAmount100mg / 100 * IngredientObject.amountInDish //VitaminD IngredientObject.calculatedVitaminD = IngredientObject.VitaminDAmount100mg / 100 * IngredientObject.amountInDish //Calories IngredientObject.calculatedCalories = IngredientObject.CaloriesAmount100g / 100 * IngredientObject.amountInDish; return IngredientObject } //function nutritionPrinter (inputArray, totalAmount, Ingredients, totalProtein, totalCarb, totalFat, totalFiber, totalIron, totalSodium, totalCalcium, totalVitaminD, totalCalories) { function nutritionPrinter (inputArray) { inputArray.forEach(i => { console.log("the ingredient name is",i.name); console.log("the ingredient amount is ",i.amountInDish); console.log("the amount of protein",i.ProteinAmount100g); console.log("the amount of carbs", i.CarbsAmount100g); console.log("the amount of fat",i.FatAmount100g); console.log("the amount of fiber",i.FiberAmount100g); console.log("the amount of iron",i.IronAmount100mg); console.log("the amount of sodium",i.SodiumAmount100mg); console.log("the amount of calcium",i.CalciumAmount100mg); console.log("the amount of vitaminD",i.VitaminDAmount100mg) console.log("the amount of Calories",i.CaloriesAmount100g) }) } function totalNutrition (IngredientArray) { IngredientArray = IngredientArray.map(calculatedSmoothie) let allProteinValues = IngredientArray.map(o => o.calculatedProtein) let allCarbValues = IngredientArray.map(o => o.calculatedCarbs) let allFatValues = IngredientArray.map(o => o.calculatedFat) let allFiberValues = IngredientArray.map(o => o.calculatedFiber) let allIronValues = IngredientArray.map(o => o.calculatedIron) let allSodiumValues = IngredientArray.map(o => o.calculatedSodium) let allCalciumValues = IngredientArray.map(o => o.calculatedCalcium) let allVitaminDValues = IngredientArray.map(o => o.calculatedVitaminD) let allCaloriesValues = IngredientArray.map(o => o.calculatedCalories) let allWeightValues = IngredientArray.map(o => o.amountInDish) //console.log(allWeightValues) let totalProtein = sumArray (allProteinValues) let totalCarb = sumArray (allCarbValues) let totalFat = sumArray (allFatValues) let totalFiber = sumArray (allFiberValues) let totalIron = sumArray (allIronValues) let totalSodium = sumArray (allSodiumValues) let totalCalcium = sumArray (allCalciumValues) let totalVitaminD = sumArray (allVitaminDValues) let totalCalories = sumArray (allCaloriesValues) let totalWeight = sumArray (allWeightValues) //nutritionPrinter (IngredientArray, totalProtein, totalCarb, totalFat, totalFiber, totalIron, totalSodium, totalCalcium, totalVitaminD,totalCalories) nutritionPrinter (IngredientArray) //console.log(allIngredient) let nutritionObj = { name:'smoothie', ingredients: IngredientArray, protein: totalProtein, carb: totalCarb, fat: totalFat, fiber: totalFiber, iron: totalIron, sodium: totalSodium, calcium: totalCalcium, vitaminD: totalVitaminD, calories: totalCalories, weight: totalWeight, } console.log('the name of this dish is ', nutritionObj.name); console.log('the total amount of protein is ', nutritionObj.protein); console.log('the total amount of carb is ', nutritionObj.carb); console.log('the total amount of fat is ', nutritionObj.fat); console.log('the total amount of fiber is ', nutritionObj.fiber); console.log('the total amount of iron is ', nutritionObj.iron); console.log('the total amount of sodium is ', nutritionObj.sodium); console.log('the total amount of calcium is ', nutritionObj.calcium); console.log('the total amount of vitaminD is ', nutritionObj.vitaminD); console.log('the total amount of calories is ', nutritionObj.calories); console.log('the total amount of weight is ', nutritionObj.weight); return nutritionObj } smoothie1 = totalNutrition(allIngredient) smoothie1.ingredients[0] function calculateServing (nutritionObj) { let ratio = 100/nutritionObj.weight; for (nutrition in nutritionObj) { if (!isNaN(nutritionObj[nutrition])) {nutritionObj[nutrition] = nutritionObj[nutrition] * ratio} }; return nutritionObj } !isNaN('hi') !isNaN(10) smoothie1100g = calculateServing(smoothie1) ===== output ===== smoothie1100g = calculateServing(smoothie1) VM611:76 the ingredient name is empty VM611:77 the ingredient amount is 300 VM611:78 the amount of protein 0.7 VM611:79 the amount of carbs 18.9 VM611:80 the amount of fat 1 VM611:81 the amount of fiber 4.2 VM611:82 the amount of iron 0.3 VM611:83 the amount of sodium 1.6 VM611:84 the amount of calcium 12.4 VM611:85 the amount of vitaminD 0 VM611:86 the amount of Calories 79 VM611:76 the ingredient name is empty VM611:77 the ingredient amount is 350 VM611:78 the amount of protein 3.6 VM611:79 the amount of carbs 12.8 VM611:80 the amount of fat 5 VM611:81 the amount of fiber 0 VM611:82 the amount of iron 0 VM611:83 the amount of sodium 57 VM611:84 the amount of calcium 106 VM611:85 the amount of vitaminD 0 VM611:86 the amount of Calories 113 VM611:76 the ingredient name is empty VM611:77 the ingredient amount is 725 VM611:78 the amount of protein 3.2 VM611:79 the amount of carbs 4.8 VM611:80 the amount of fat 3.3 VM611:81 the amount of fiber 0 VM611:82 the amount of iron 0 VM611:83 the amount of sodium 43 VM611:84 the amount of calcium 113 VM611:85 the amount of vitaminD 1.3 VM611:86 the amount of Calories 61 VM611:76 the ingredient name is empty VM611:77 the ingredient amount is 0 VM611:78 the amount of protein 0 VM611:79 the amount of carbs 0 VM611:80 the amount of fat 0 VM611:81 the amount of fiber 0 VM611:82 the amount of iron 0 VM611:83 the amount of sodium 0 VM611:84 the amount of calcium 0 VM611:85 the amount of vitaminD 0 VM611:86 the amount of Calories 0 VM611:76 the ingredient name is empty VM611:77 the ingredient amount is 150 VM611:78 the amount of protein 3.2 VM611:79 the amount of carbs 4.8 VM611:80 the amount of fat 3.3 VM611:81 the amount of fiber 0 VM611:82 the amount of iron 0 VM611:83 the amount of sodium 43 VM611:84 the amount of calcium 113 VM611:85 the amount of vitaminD 1.3 VM611:86 the amount of Calories 61 VM611:76 the ingredient name is empty VM611:77 the ingredient amount is 200 VM611:78 the amount of protein 0.6 VM611:79 the amount of carbs 7.6 VM611:80 the amount of fat 0.2 VM611:81 the amount of fiber 0.4 VM611:82 the amount of iron 0.2 VM611:83 the amount of sodium 1 VM611:84 the amount of calcium 7 VM611:85 the amount of vitaminD 0 VM611:86 the amount of Calories 30 VM611:76 the ingredient name is empty VM611:77 the ingredient amount is 300 VM611:78 the amount of protein 0.5 VM611:79 the amount of carbs 13 VM611:80 the amount of fat 0.1 VM611:81 the amount of fiber 1.4 VM611:82 the amount of iron 13 VM611:83 the amount of sodium 0.3 VM611:84 the amount of calcium 1 VM611:85 the amount of vitaminD 0 VM611:86 the amount of Calories 50 VM611:76 the ingredient name is nuts VM611:77 the ingredient amount is 4.6 VM611:78 the amount of protein 0.9913 VM611:79 the amount of carbs 2.27 VM611:80 the amount of fat 0.575 VM611:81 the amount of fiber 12.5 VM611:82 the amount of iron 0 VM611:83 the amount of sodium 5.38 VM611:84 the amount of calcium 0.11 VM611:85 the amount of vitaminD 1.3 VM611:86 the amount of Calories 144 VM611:76 the ingredient name is almond milk VM611:77 the ingredient amount is 120 VM611:78 the amount of protein 0.48 VM611:79 the amount of carbs 1.56 VM611:80 the amount of fat 1.2 VM611:81 the amount of fiber 0.24 VM611:82 the amount of iron 0.36 VM611:83 the amount of sodium 86.4 VM611:84 the amount of calcium 221 VM611:85 the amount of vitaminD 0 VM611:86 the amount of Calories 20 VM611:76 the ingredient name is banana VM611:77 the ingredient amount is 39 VM611:78 the amount of protein 0.43 VM611:79 the amount of carbs 9 VM611:80 the amount of fat 0.12 VM611:81 the amount of fiber 1.01 VM611:82 the amount of iron 0.12 VM611:83 the amount of sodium 0.4 VM611:84 the amount of calcium 2 VM611:85 the amount of vitaminD 0 VM611:86 the amount of Calories 88.7 VM611:131 the name of this dish is smoothie VM611:132 the total amount of protein is 46.1892998 VM611:133 the total amount of carb is 203.18642 VM611:134 the total amount of fat is 51.58824999999999 VM611:135 the total amount of fiber is 18.8569 VM611:136 the total amount of iron is 40.7788 VM611:137 the total amount of sodium is 687.5334799999998 VM611:138 the total amount of calcium is 1679.9350599999998 VM611:139 the total amount of vitaminD is 11.4348 VM611:140 the total amount of calories is 1441.467 VM611:141 the total amount of weight is 2188.6