From 5840babab11d278ceaa7d0d4eb9036a9ad669a58 Mon Sep 17 00:00:00 2001 From: Christopher-Martinez-422 <107010274+Christopher-Martinez-422@users.noreply.github.com> Date: Thu, 25 Aug 2022 07:28:56 -0700 Subject: [PATCH] first commit --- index.js | 51 +++++++++++++++++++++++++++++++++-------------- package-lock.json | 4 ++-- 2 files changed, 38 insertions(+), 17 deletions(-) diff --git a/index.js b/index.js index e35f4076..e9f77a52 100644 --- a/index.js +++ b/index.js @@ -46,9 +46,10 @@ Use the copy function below to do the following: */ -function copy(/*your code here*/){ - /*your code here*/ +function copy (flavorsCopy){ + return flavorsCopy; } +console.log(copy(originalFlavors)); @@ -63,9 +64,10 @@ For Example: is31Flavors(originalFlavors) will return true if your code is worki */ -function is31Flavors(/*your code here*/){ - /*your code here*/ +function is31Flavors(flavors){ + return flavors.length==31; } +console.log(is31Flavors(originalFlavors)); @@ -82,9 +84,11 @@ Use the addFlavor function below to do the following: */ -function addFlavor(/*your code here*/){ - /*your code here*/ +function addFlavor(originalFlavors,newFlavor){ + originalFlavors.unshift(newFlavor); + return originalFlavors; } +console.log(addFlavor(originalFlavors, "Rainbow Sherbert")); @@ -100,9 +104,12 @@ Use the removeLastFlavor function below to do the following: */ -function removeLastFlavor(/*your code here*/){ - /*your code here*/ -} +function removeLastFlavor(originalFlavors){ + originalFlavors.pop(); + return originalFlavors; + } + console.log(removeLastFlavor(originalFlavors)); + @@ -118,9 +125,10 @@ Use the getFlavorByIndex function below to do the following: */ -function getFlavorByIndex(/*your code here*/){ - /*your code here*/ +function getFlavorByIndex(originalFlavors, i){ + return originalFlavors[i]; } +console.log(getFlavorByIndex(originalFlavors, 2)); @@ -138,9 +146,15 @@ 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(originalFlavors, removedFlavor){ + for(let i = 0; i < originalFlavors.length; i++){ + if (originalFlavors[i]==removedFlavor){ + originalFlavors.splice(i,1); + } + } + return originalFlavors; } +console.log(removeFlavorByName(originalFlavors,"Rocky Road")); @@ -163,9 +177,16 @@ Use the filterByWord function below to do the following: */ -function filterByWord(/*your code here*/){ - /*your code here*/ +function filterByWord(arr, string){ + const filteredArray = []; + for(let i = 0; i< arr.length; i++){ + if(arr[i].includes(string)){ + filteredArray.push(arr[i]); + } + } + return filteredArray; } +console.log(filterByWord(originalFlavors, 'Chocolate')); 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",