From 980ec43e319c83b927d4fcb8fe6dbc8c5b3f6828 Mon Sep 17 00:00:00 2001 From: Toby Date: Mon, 12 Sep 2016 16:00:05 -0700 Subject: [PATCH 1/4] Update myMap.js --- myMap.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/myMap.js b/myMap.js index ccb09c3..63c50f1 100644 --- a/myMap.js +++ b/myMap.js @@ -1,11 +1,15 @@ // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Map function myMap(arr, callback) { - -// CODE INSIDE HERE // - + var newArray = [] + for (var i = 0; i < arr.length; i++) { + callback(arr[i], i, arr); + newArray.push(callback(arr[i], i, arr)); + } + return newArray } + /* Best if you don't code out here. If you want to check your code, use `index.js`! From 74fdf7294b1833601bfe3efb522e452e8e6a1bcc Mon Sep 17 00:00:00 2001 From: Toby Date: Tue, 13 Sep 2016 02:19:43 -0700 Subject: [PATCH 2/4] Update myEach.js --- myEach.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/myEach.js b/myEach.js index e95bc02..8f87882 100644 --- a/myEach.js +++ b/myEach.js @@ -1,9 +1,10 @@ // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/ForEach function myEach(arr, callback) { - -// CODE INSIDE HERE // - + console.log('myEach'); + for (var i=0; i < arr.length; i++) { + callback(arr[i], i, arr); + } } /* From 2866eaf1dae2e3306dfd1d87c067edbe2fd16c9f Mon Sep 17 00:00:00 2001 From: Toby Date: Tue, 13 Sep 2016 02:21:37 -0700 Subject: [PATCH 3/4] Update myReduce.js --- myReduce.js | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/myReduce.js b/myReduce.js index 174fbe3..3f23b28 100644 --- a/myReduce.js +++ b/myReduce.js @@ -3,15 +3,22 @@ function myReduce(arr, callback) { -// CODE INSIDE HERE // - +function reduceIt = function(arr, arr[i], i, init) { + var result = arr[0] + if !init { + for (i = 1; i < arr.length; i ++) { + result = callback(result, arr[i], i, arr); + } + } + else { + result = init + for (i = 0; i < arr.length; i++) { + var result = callback(result, arr[i], i, arr); + } + return result + } } -/* - Best if you don't code out here. - If you want to check your code, use `index.js`! -*/ - From 98a81de1285b88552747d3a47dcd78eefa820459 Mon Sep 17 00:00:00 2001 From: Toby Date: Tue, 13 Sep 2016 02:23:04 -0700 Subject: [PATCH 4/4] Update myReduce.js --- myReduce.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/myReduce.js b/myReduce.js index 3f23b28..53d29e0 100644 --- a/myReduce.js +++ b/myReduce.js @@ -19,6 +19,37 @@ function reduceIt = function(arr, arr[i], i, init) { } } +function myFilter(arr, callback) { + var newArray = [] + for (i=0; i