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);