From 4e0d16b0d61b8d2750e347e0bd72cb1dde28a7db Mon Sep 17 00:00:00 2001 From: Diane Vail Date: Wed, 1 Jan 2025 11:22:45 -0500 Subject: [PATCH] webdev-js-intro-08 --- js/assignment.js | 52 +++++++++++++++++++++++++++++++++++++++++++++++- js/index.js | 34 ++++++++++++++++++++++++++++++- 2 files changed, 84 insertions(+), 2 deletions(-) diff --git a/js/assignment.js b/js/assignment.js index 162643c..c1903b1 100644 --- a/js/assignment.js +++ b/js/assignment.js @@ -5,4 +5,54 @@ const smallestNumberElement = document.getElementById("smallest-number"); const largestNumberElement = document.getElementById("largest-number"); const averageNumberElement = document.getElementById("average-number"); -const myNumbers = [35, 130, 354, 100, 25, 134, 99, 200, 35]; +const myNumbers = [35, 130, 354, 100, 25, 134, 99, 200, 35]; //Declare all variables +let average = 0; +let sum = 0; +let smallestNumber = myNumbers[0]; + +function findSmallestNumber() { //Step 1 + + for (let x = 0; x < myNumbers.length; x++) { + + if (myNumbers[x] < smallestNumber) { + smallestNumber = myNumbers[x]; + } + + } + smallestNumberElement.innerText = smallestNumber; + + } + +let largestNumber = myNumbers[0] + +function findLargestNumber() { //Step 2 + + for (let i = 0; i < myNumbers.length; i++) { + + if (myNumbers[i] > largestNumber) { + largestNumber = myNumbers[i]; + } + largestNumberElement.innerText = largestNumber; + } + +} + +function findAverage() { //Step 3 + sum = 0; //This resets the variables for multiple clicks + average = 0; + for (let a = 0; a< myNumbers.length; a++) { + sum = sum + myNumbers[a]; +} +average = sum / myNumbers.length; +averageNumberElement.innerText = average; +} + +function render() { //Don't forget this step :) + findSmallestNumber(); + findLargestNumber(); + findAverage(); +} +submissionBtn.addEventListener("click", function () { + render(); + +}); \ No newline at end of file diff --git a/js/index.js b/js/index.js index 1d44ba9..3c6cc0f 100644 --- a/js/index.js +++ b/js/index.js @@ -1,3 +1,35 @@ // Prevent us from attempting to use variables // that are not declared -"use strict" \ No newline at end of file +"use strict" +const grades = [92, 85, 100, 71, 65] +let sum = 0; +let average = 0; +for (let i = 0; i < grades.length; i++) { + console.log('Grade ' + (i+1) + ': ' + grades[i]); +sum = sum + grades[i]; +average = sum / grades.length; +} +console.log('Final Average: ' + average); + +let sums = 0; +average = 0; +for (let grade of grades){ + sums += grade; +} +average = sums/ grades.length; +console.log(average); + +grades.forEach(function(grades) { + console.log(grades); +}); +const numbers = [10, 20, 30 , 40] +for (let number of numbers) { + number[number] = 0; //output error + + console.log(number); +} + +numbers.forEach(function(numbers) { + numbers[number] = 10; //output error - this is immutable + console.log(numbers); +});