diff --git a/.husky/pre-commit b/.husky/pre-commit deleted file mode 100644 index 6b54e0b..0000000 --- a/.husky/pre-commit +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -npx eslint src diff --git a/src/advanced.js b/src/advanced.js index 72434e1..fe18c1d 100644 --- a/src/advanced.js +++ b/src/advanced.js @@ -5,32 +5,35 @@ const numsToMerge = [...nums] const arrayToExtend = [...nums] // 1. Set this variable to the sum of the first and last numbers in the nums array -const firstPlusLast = 0 +const firstPlusLast = nums[0] + nums[8] // 2. set this variable to the index where the number 14 is located in the array -const indexOfFourteen = 0 +const indexOfFourteen = nums.indexOf(14) // 3. remove the last 3 elements of the array in one single instruction -const withoutLastThree = 0 +const withoutLastThree = nums.slice(0, -3) // 4. Add the number 15 before the number 8 in the array arrayToExtend // note: use splice, read the documentation carefully +const eight = arrayToExtend.indexOf(8) +arrayToExtend.splice(eight, 0, 15) + // 5. check if the array includes the number 100 -const includesHundred = true +const includesHundred = arrayToExtend.includes(100) // 6. extract the numbers 7, 3, 8 into a new array -const withSevenThreeEight = [] +const withSevenThreeEight = nums.splice(1, 3) // 7. add the numbers from otherNums to the end of numsToMerge -const combinedNums = [] +const combinedNums = [...numsToMerge, ...otherNums] // 8. create a new array with the cities 'Rome', 'Paris' and 'Barcelona' -const newCities = [] +const newCities = ["Rome", "Paris", "Barcelona"] // 9. use the spread operator ... to clone the cities array and add 'Berlin' to the end and 'Sydney' to the start // note: read about the spread operator -const moreCities = [] +const moreCities = ['Sydney', ...newCities, 'Berlin'] module.exports = { a: firstPlusLast, diff --git a/src/core.js b/src/core.js index 11bda56..4c8d3d1 100644 --- a/src/core.js +++ b/src/core.js @@ -3,21 +3,26 @@ const teachers = ['Nathan', 'Ed', 'Steve', 'Phil', 'Carlo', 'Lewis', 'Shahzad'] // 1. Using an index on the teachers array, change the value of the // fourthTeacher variable below to be the fourth teacher listed in the array -const fourthTeacher = undefined +const fourthTeacher = teachers[3] // 2. Replace the fifth teacher in the teachers array with 'Patrick' +teachers[4] = "Patrick" // 3. Remove the last teacher from the array and save them in lastTeacher below -const lastTeacher = undefined +const lastTeacher = teachers.pop() // 4. Remove the first teacher from the array and save them in firstTeacher below -const firstTeacher = undefined +const firstTeacher = teachers.shift() // 5. Add a teacher named 'Vanessa' to the end of the teachers array +teachers.push("Vanessa") // 6. Remove 'Ed' from the teachers array +const Ed = teachers.indexOf("Ed") +teachers.splice(Ed, 1) // 7. Add a teacher named 'Sarah' to the beginning of the teachers array +teachers.unshift("Sarah") // Don't change the code below this line module.exports = { diff --git a/src/extension.js b/src/extension.js index 6482719..41f410f 100644 --- a/src/extension.js +++ b/src/extension.js @@ -8,19 +8,26 @@ const countries = ['Bolivia', 'Jordan', 'Greenland'] const fruits = ['Apple', 'Orange', 'Pear'] // 1. Add Fred to the names array +names.push("Fred") // 2. Add 4 to the end of the numbers array +numbers.push(4) // 3. Add Rio to the start of the cities array +cities.unshift("Rio") // 4. Remove the first colour from the colours array +colours.shift() // 5. Remove the last item from the keys array +keys.pop() // 6. Remove Jordan from the countries array +const removeJordan = countries.indexOf("Jordan") +countries.splice(removeJordan, 1) // 7. Remove the last fruit from the fruits array and store it in pear below -const pear = undefined +const pear = fruits.pop() // Do not change the code below module.exports = {