Get Programming with JavaScript - Listing 8.10

Listing 8.10 - Using the arguments passed by forEach - compact

[ "Dax", "Jahver", "Kandra" ].forEach(function (item, index, wholeArray) { console.log("Item: " + item); console.log("Index: " + index); console.log("Array: " + wholeArray); });

Further Adventures

Listing 8.10 - Using the arguments passed by forEach - compact - Task 1

var rectangles = [ { length: 10, width: 6 }, { length: 8, width: 7 }, { length: 2.5, width: 2.5 } ];

Listing 8.10 - Using the arguments passed by forEach - compact - Task 2

var rectangles = [ { length: 10, width: 6 }, { length: 8, width: 7 }, { length: 2.5, width: 2.5 } ]; var assignArea = function (rect) { rect.area = rect.length * rect.width; };

Listing 8.10 - Using the arguments passed by forEach - compact - Task 3

var rectangles = [ { length: 10, width: 6 }, { length: 8, width: 7 }, { length: 2.5, width: 2.5 } ]; var assignArea = function (rect) { rect.area = rect.length * rect.width; }; var showInfo = function (rect) { var info = "The rectangle with length " + rect.length; info += " and width " + rect.width; info += " has area " + rect.area; console.log(info); };

Listing 8.10 - Using the arguments passed by forEach - compact - Task 4

var rectangles = [ { length: 10, width: 6 }, { length: 8, width: 7 }, { length: 2.5, width: 2.5 } ]; var assignArea = function (rect) { rect.area = rect.length * rect.width; }; var showInfo = function (rect) { var info = "The rectangle with length " + rect.length; info += " and width " + rect.width; info += " has area " + rect.area; console.log(info); }; rectangles.forEach(function (rect) { assignArea(rect); showInfo(rect); });