Skip to content

Instantly share code, notes, and snippets.

@craigwendel
Created June 7, 2017 21:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save craigwendel/45ede1d5bb93424d601987bf5c14c105 to your computer and use it in GitHub Desktop.
Save craigwendel/45ede1d5bb93424d601987bf5c14c105 to your computer and use it in GitHub Desktop.
Arrays and Loops - Individual Assessment
// 1.
// Without logging the values, list the value of `sports` and `total`
var sports = ['soccer', 'baseball'];
var total = sports.push('football', 'swimming');
// A:
// sports = <your answer>
['soccer', 'baseball','football','swimming'];
// total = <your answer>
4
// 2.
// Using the `strings` array, wrte a function `longestString()`
// that accepts an array argument and returns the longest string in the array
var strings = ['this','is','a','collection','of','words'];
// A:
function longestString (array) {
let longest = '';
for (let i = 0; i < array.length; i++) {
if (longest.length < array[i].length) {
longest = array[i];
}
}
return longest;
}
console.assert(longestString(strings) === 'collection', {"message": "longestString should return 'collection'"});
// Use the `numbers` array for questions 3 - 8.
var numbers = [1,12,4,18,9,7,11,3,101,5,6];
// 3.
// Write a function `smallestNumber()` that accepts an array
// and returns the smallest number in the array.
// A:
function smallestNumber (array) {
let smallest = array[0];
for (let i =0; i < array.length; i++) {
if (array[i] < smallest) {
smallest = array[i];
}
}
return smallest;
}
console.assert(smallestNumber(numbers) === 1, {"message": "smallestNumber should return 1"});
// 4.
// Write a function `getEvens()` that accepts an array
// and returns only the even numbers in the array.
// A:
var numbers = [1,12,4,18,9,7,11,3,101,5,6];
function getEvens (array) {
let evenNums = [];
for (let i =0; i < array.length; i++) {
if (array[i] % 2 === 0) {
evenNums.push(array[i]);
} else {
}
}
return evenNums
}
console.assert(getEvens(numbers).toString() === '12,4,18,6', {'message': 'getEvens should return "12,4,18,6"'});
// 5.
// Write a function that accepts an array argument
// and returns the array reversed
// Hint: When looping over the array, start at the last index
// and decrement the iterator to zero
// A:
function arrayReverser (array) {
let reverseOrder = [];
for (var i = (array.length-1); i >= 0; i--) {
reverseOrder.push(array[i]);
}
return reverseOrder;
}
console.assert(arrayReverser(numbers).toString() === '6,5,101,3,11,7,9,18,4,12,1', {'message': 'arrayReverser should return "6,5,101,3,11,7,9,18,4,12,1"'});
// 6.
// Write a function that accepts an array argument
// and returns the sum of all of the numbers in the array
// A:
function sumArrayOfNumbers(array) {
let sumOfNumbers = 0;
for (let i =0; i < array.length; i++) {
sumOfNumbers += array[i];
}
return sumOfNumbers;
}
console.assert(sumArrayOfNumbers(numbers) === 177, {'message': 'sumArrayOfNumbers should return 177'});
// 7.
// Write a function that accepts an array argument
// and returns an array of only the numbers greater than 10
// A:
function numbersOver10 (array) {
let overTen = [];
for (i =0; i < array.length; i++) {
if (array[i] > 10) {
overTen.push(array[i]);
}
}
return overTen;
}
console.assert(numbersOver10(numbers).toString() === "12,18,11,101", {'message': 'numbersOver10 should return "12,18,11,101"'});
// 8.
// Write a function that accepts both an array and number argument
// and returns an array of only the numbers greater than the number passed to the function
// A:
function numbersOverX(array,number) {
let newArray = [];
for (let i=0; i < array.length; i++) {
if (array[i] > number) {
newArray.push(array[i]);
}
}
return newArray;
}
console.assert(numbersOverX(numbers, 15).toString() === "18,101", {'message': 'numbersOverX should return "18,101"'});
// 9.
// Write a function `joinArrays()` that takes an array of arrays,
// and returns a single array with the contents of the second array
// listed after the contents of the first array
var numbers = [1,12,4,18,9,7,11,3,101,5,6];
var numbersTwo = [33,56,72,2,5,66,90,21,42];
// A:
function joinArrays([arrayOne,arrayTwo]) {
let newArray = arrayOne;
for (let i=0; i < arrayTwo.length; i++) {
newArray.push(arrayTwo[i]);
}
return newArray;
}
console.assert(joinArrays([numbers, numbersTwo]).toString() === '1,12,4,18,9,7,11,3,101,5,6,33,56,72,2,5,66,90,21,42', {'message': 'joinArrays should return "1,12,4,18,9,7,11,3,101,5,6,33,56,72,2,5,66,90,21,42"'});
// 10.
// Using the `instructors` array, comment the value of each variable below
var instructors = [
['JD','JavaScript'],
['Tim','JavaScript'],
['Brit','Ruby'],
['Joe','iOS'],
['Dan','JavaScript'],
['Will','JavaScript'],
['Calvin','JavaScript'],
['James','Ruby']
];
var instructorNameDiscipline = instructors[5];
// greenvIlleInstructor = <your answer>
['Will', 'JavaScript']
var instructorOne = instructors[4][0];
// instructorOne = <your answer>
['Dan']
var instructorTwo = instructors[0][1];
// instructorTwo = <your answer>
['JavaScript']
var instructorThree = instructors[2][0];
// instructorThree = <your answer>
['Brit']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment