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