Challenge 18

Loops and Iterators

by Jaron Mauk

JavaScript

//for...in loop
var obj = {"Wheels":3, "horsepower":600, "decal":"flames", "awesome":true , "holdsBarred":[]};
    
for (var prop in obj) {
  console.log("obj." + prop + " = " + obj[prop]);
}


//.map
var numbers = [1, 2, 5, 7, 11];
var roots = numbers.map(Math.sqrt);
console.log(roots);


//.filter
var arr = [1, 22, 35, 2, 4, 7, 9];
var odd = arr.filter(function(val) {
	return 0 != val % 2;
});
console.log(odd);

//.reduce
var total = [3, 5, 7, 9, 12].reduce(function(a, b) {
  return a*b;
});

console.log(total);

//.sort

var stuff = ['water', 'balloon', 'baseball', 'computer', 'notebook', 'frisbee'];
stuff.sort();
stuff.reverse();

console.log(stuff);