// 1.
// Without logging the values, list the value of `sports` and `total`
var sports = ['soccer', 'baseball'];
var total = sports.push('football', 'swimming');
// A:
// sports = 'soccer', 'baseball'
// total = 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(inputArr){
var stringsLengths = [];
for(let i = 0; i < inputArr.length; ++i){
stringsLengths.push(inputArr[i].length);
}
var longestSeen = inputArr[0];
for(let p = 0; p < inputArr.length; p++){
if(longestSeen.length < inputArr[p].length){
longestSeen = inputArr[p];
}
}
return longestSeen;
}
console.log(longestString(strings));
//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(userInput){
userInput.sort(function(a,b){return a-b});
console.log(userInput[0]);
}
//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:
function getEvens(userInput){
var allEvens = [];
for(let p = 0; p < userInput.length; p++){
if(userInput[p] % 2 === 0){
allEvens.push(userInput[p]);
}
}
return allEvens;
}
//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 reversedArr(inputArr){
return inputArr.reverse();
}
//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 sumAll(inputArr){
return inputArr.reduce(function(a,b){return a+b});
}
//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 greaterThan10(inputArr){
var greaterThan10Arr = [];
for(let i = 0; i < inputArr.length; i++){
if(inputArr[i] > 10){
greaterThan10Arr.push(inputArr[i]);
}
}
return greaterThan10Arr;
}
//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 greaterThanN(inputArr, inputNum){
var greaterThan10nArr = [];
for(let i = 0; i < inputArr.length; i++){
if(inputArr[i] > inputNum){
greaterThan10nArr.push(inputArr[i]);
}
}
return greaterThan10nArr;
}
//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(inputArr1, inputArr2){
var joinedArr = inputArr1.concat(inputArr2);
return joinedArr;
}
//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 = 'Will','JavaScript'
var instructorOne = instructors[4][0];
// instructorOne = 'Dan'
var instructorTwo = instructors[0][1];
// instructorTwo = 'JavaScript'
var instructorThree = instructors[2][0];
// instructorThree = 'Brit'