Array – Exercise

by Andrew Corliss

JavaScript

/**
 * Array – Exercise
 * 
 * Use only array instance methods!
 
 * 1. Filter arr1 to only contain only even values
 * 2. Reverse order the values of in arr1
 * 3. Combine both arr1 and arr2 together, then loop through each value and
 *    log each value to the console
 *
 * Bonus: Using Array.sort and a custom sorter function, sort arr2 by 
 *       length of value, descending
 */
var arr1 = [1,2,3,4,5,6,7,8,9,0];
var arr2 = ['aa','b','cccc','dddddd','eeee','fffff'];

var arrayEven = arr1.filter(function(n) {
    return n % 2 === 0;
});
console.log(arrayEven);

var reverseArray = arr1.reverse();
console.log(reverseArray);

var allArrays = arr1.concat(arr2);

allArrays.forEach(function(n) {
	console.log(n);
});

var customSort = arr2.sort(function(a,b) {
    
    if (a.length > b.length) {
    	return -1;
    } else if (a.length < b.length) {
    	return 1;
    }
    
    return 0;
    
});

console.log(customSort);