diff --git a/index.js b/index.js index 93cd82f..6a35799 100644 --- a/index.js +++ b/index.js @@ -1,6 +1,6 @@ var myEach = require('./myEach'); -var myMap = require('./myEach'); -var myReduce = require('./myEach'); +var myMap = require('./myMap'); +var myReduce = require('./myReduce'); /* ********************************************************************* You can edit this file It will make use of your code in myEach.js, myMap.js and myReduce.js @@ -10,6 +10,13 @@ var myReduce = require('./myEach'); var numArray = [0,1,10,100,1000]; +// function myEach(callback, i, array) { +// for(var i = 0; i < array.length; i++) { +// callback(array[i]); +// } +// }; + + /* myEach */ // @@ -18,6 +25,10 @@ var numArray = [0,1,10,100,1000]; // }); +var singleNumArray = [50,60,70,80]; +var doubleNumArray = myMap(arrIndex, function(num, numIndex, originalArry) { + return num * 2; +}); /* myMap */ diff --git a/myEach.js b/myEach.js index e95bc02..b506232 100644 --- a/myEach.js +++ b/myEach.js @@ -1,10 +1,14 @@ // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/ForEach +function callback() { + console.log(); +} function myEach(arr, callback) { -// CODE INSIDE HERE // - -} + for(var i = 0; i < arr.length; i++) { + callback(arr[i], i, arr); + } +}; /* Best if you don't code out here. diff --git a/myMap.js b/myMap.js index ccb09c3..07996ec 100644 --- a/myMap.js +++ b/myMap.js @@ -1,10 +1,13 @@ // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Map function myMap(arr, callback) { + var newNumArray = []; -// CODE INSIDE HERE // - -} + for(var i = 0; i < arr.length; i++) { + newNumArray.push(callback(arr[i], i, arr)); + } + return newNumArray; +}; /* Best if you don't code out here. diff --git a/myReduce.js b/myReduce.js index 174fbe3..da3d6ef 100644 --- a/myReduce.js +++ b/myReduce.js @@ -2,11 +2,20 @@ // Don't worry about initialValue at first. You can always add it in later. function myReduce(arr, callback) { - -// CODE INSIDE HERE // + var reducedValue; + for(var i = 0; i < arr.length; i++) { + reducedValue.push(callback); + } } +/* + +I did not get very far into this one, but it's already 12:30 pm... gotta get some sleep! +I plan on working on this before class tommorrow, and will get help from a TA if needed. + +*/ + /* Best if you don't code out here. If you want to check your code, use `index.js`!