diff --git a/arrays.js b/arrays.js index e69de29bb2d..ddbf9e7c0e3 100644 --- a/arrays.js +++ b/arrays.js @@ -0,0 +1,42 @@ +var chocolateBars = ["snickers", "hundred grand", "kitkat", "skittles"]; +var candyString = "twix" + +function addElementToBeginningOfArray (chocolateBars, candyString){ + return [candyString, ...chocolateBars]; +} + +function destructivelyAddElementToBeginningOfArray (chocolateBars, candyString){ + chocolateBars.unshift (candyString); + return chocolateBars +} + +function addElementToEndOfArray (chocolateBars, candyString){ + return [...chocolateBars, candyString]; +} + +function destructivelyAddElementToEndOfArray (chocolateBars, candyString){ + chocolateBars.push (candyString); + return chocolateBars +} + +function accessElementInArray (array, index){ + return array[index] +} + +function destructivelyRemoveElementFromBeginningOfArray (chocolateBars){ + chocolateBars.shift() + return chocolateBars +} + +function removeElementFromBeginningOfArray (chocolateBars){ + return chocolateBars.slice(1) +} + +function destructivelyRemoveElementFromEndOfArray (chocolateBars){ + chocolateBars.pop() + return chocolateBars +} + +function removeElementFromEndOfArray (chocolateBars){ + return chocolateBars.slice(0, chocolateBars.length-1) +}