From c3bc7656bd115749949f7867614aa7f8b2cbbb2e Mon Sep 17 00:00:00 2001 From: Sihakom Date: Wed, 21 Dec 2022 13:07:45 -0800 Subject: [PATCH 1/2] completed arrays5 --- index.js | 59 ++++++++++++++++++++++++++++++++--------------- package-lock.json | 4 ++-- 2 files changed, 42 insertions(+), 21 deletions(-) diff --git a/index.js b/index.js index e35f4076..dff60018 100644 --- a/index.js +++ b/index.js @@ -46,10 +46,10 @@ Use the copy function below to do the following: */ -function copy(/*your code here*/){ - /*your code here*/ +function copy(array){ + return [...array]; } - +console.log(`task 1:`, copy(originalFlavors)); /*🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 Task 2: 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 @@ -63,11 +63,15 @@ For Example: is31Flavors(originalFlavors) will return true if your code is worki */ -function is31Flavors(/*your code here*/){ - /*your code here*/ +function is31Flavors(array){ + if (array.length === 31){ + return true; + }else{ + return false; + } } - +console.log(`task 2:`, is31Flavors(originalFlavors)); /* 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 Task 3: 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 Corporate has come to you with an idea for a new flavor: Rainbow Sherbert! They think this will be a game changer. You need to modify the array to include this flavor. @@ -82,10 +86,12 @@ Use the addFlavor function below to do the following: */ -function addFlavor(/*your code here*/){ - /*your code here*/ - } +function addFlavor(array, string){ + array.unshift(string) + return array; +} +console.log(`task 3:`, addFlavor(originalFlavors, `Rainbow Sherbert`)); /* 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 Task 4: 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 @@ -100,10 +106,12 @@ Use the removeLastFlavor function below to do the following: */ -function removeLastFlavor(/*your code here*/){ - /*your code here*/ +function removeLastFlavor(array){ + array.pop(); + return array; } +console.log(`task 4:`, removeLastFlavor(originalFlavors)); /* 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 Task 5: 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 @@ -118,11 +126,11 @@ Use the getFlavorByIndex function below to do the following: */ -function getFlavorByIndex(/*your code here*/){ - /*your code here*/ +function getFlavorByIndex(array, number){ + return array[number]; } - +console.log(`task 5:`, getFlavorByIndex(originalFlavors, 2)); /*🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 Task 6: 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 As corporate wants to add more and more flavors to their lineup, they've realized that they need to remove flavors based on flavor name, as opposed to just arbitrarily removing the first or last flavor. Your task is to get an index by flavor name, and remove that single flavor from the array. @@ -138,11 +146,17 @@ Use the removeFlavorByName function below to do the following: HINT: You can use .splice() for this */ -function removeFlavorByName(/*your code here*/){ - /*your code here*/ -} +function removeFlavorByName(array, flavor){ + for(let i = 0; i < array.length; i++){ + if(array[i] === flavor){ + array.splice(i, 1); + } + } + return array; +} +console.log(`task 6:`, removeFlavorByName(originalFlavors, `Rocky Road`)); /*🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 Task 7: 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀 July 7th is "World Chocolate Day" and Baskin Robins wants to create promotional materials highlighting all of their chocolate flavors. @@ -163,10 +177,17 @@ Use the filterByWord function below to do the following: */ -function filterByWord(/*your code here*/){ - /*your code here*/ +function filterByWord(array, flavor){ + let filteredArray = []; + for(let i = 0; i < array.length; i++){ + if(array[i].includes(flavor)){ + filteredArray.push(array[i]); + } + } + return filteredArray; } +console.log(`task 7:`, filterByWord(originalFlavors, `Chocolate`)); /* 💪💪💪💪💪🧁🍦🍨 STRETCH 🍨🍦🍫💪💪💪💪💪*/ diff --git a/package-lock.json b/package-lock.json index 48103f21..0f48f45e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "codegraded-project-js", - "version": "0.0.8", + "version": "0.0.9", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "codegraded-project-js", - "version": "0.0.8", + "version": "0.0.9", "devDependencies": { "@babel/core": "7.17.5", "@babel/plugin-transform-runtime": "7.17.0", From 53926e8598429cebb79c68adfe729b799549f5e4 Mon Sep 17 00:00:00 2001 From: Sihakom Date: Wed, 21 Dec 2022 13:21:55 -0800 Subject: [PATCH 2/2] Create a CodeGrade submission