From 8a7ab6471c0c659db77f28fb0e313e5a9e62f2ad Mon Sep 17 00:00:00 2001 From: Christopher Willis Date: Wed, 14 Nov 2018 21:03:37 -0600 Subject: [PATCH 1/4] Map function working --- 06week/higherOrder.js | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/06week/higherOrder.js b/06week/higherOrder.js index 73926e3dc..69e222035 100644 --- a/06week/higherOrder.js +++ b/06week/higherOrder.js @@ -2,24 +2,29 @@ const assert = require('assert'); -function forEach(arr, callback) { - // Your code here +const forEach = (arr, callback) => { + } -function map(arr, callback) { - // Your code here +const map = (arr, callback) => { + const newArr = []; + for(let i = 0 ; i< arr.length ; i++ ){ + const formattedItem=callback(arr[i]) + newArr.push(formattedItem) + } + return newArr } -function filter(arr, callback) { - // Your code here +const filter = (arr, callback) => { + } -function some(arr, callback) { - // Your code here +const some = (arr, callback) => { + } -function every(arr, callback) { - // Your code here +const every = (arr, callback) => { + } if (typeof describe === 'function') { From 2c409da9fb8ed7e65d58102bc460da8d9db3a2b1 Mon Sep 17 00:00:00 2001 From: Christopher Willis Date: Thu, 15 Nov 2018 17:25:25 -0600 Subject: [PATCH 2/4] Final versions --- 06week/higherOrder.js | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/06week/higherOrder.js b/06week/higherOrder.js index 69e222035..fd2618bc5 100644 --- a/06week/higherOrder.js +++ b/06week/higherOrder.js @@ -3,28 +3,47 @@ const assert = require('assert'); const forEach = (arr, callback) => { - + for(let i = 0 ; i < arr.length ; i++){ + callback(arr[i],i,arr) + } } const map = (arr, callback) => { const newArr = []; for(let i = 0 ; i< arr.length ; i++ ){ - const formattedItem=callback(arr[i]) + const formattedItem=callback(arr[i],i,arr) newArr.push(formattedItem) } return newArr } const filter = (arr, callback) => { + const newArr = []; + for(let i = 0 ; i< arr.length ; i++ ){ + if (callback(arr[i],i,arr)){ + newArr.push(arr[i]); + } + } + return newArr } const some = (arr, callback) => { - + for(let i = 0 ; i< arr.length ; i++ ){ + if (callback(arr[i],i,arr)){ + return true + } + } + return false } const every = (arr, callback) => { - + for(let i = 0 ; i< arr.length ; i++ ){ + if (!callback(arr[i],i,arr)){ + return false + } + } + return true } if (typeof describe === 'function') { From df87a234110f97dc02bf7af9d28af735a5287574 Mon Sep 17 00:00:00 2001 From: Christopher Willis Date: Thu, 15 Nov 2018 18:31:55 -0600 Subject: [PATCH 3/4] unknown changes --- 06week/higherOrder.js | 1 - 1 file changed, 1 deletion(-) diff --git a/06week/higherOrder.js b/06week/higherOrder.js index fd2618bc5..40b1227d6 100644 --- a/06week/higherOrder.js +++ b/06week/higherOrder.js @@ -22,7 +22,6 @@ const filter = (arr, callback) => { for(let i = 0 ; i< arr.length ; i++ ){ if (callback(arr[i],i,arr)){ newArr.push(arr[i]); - } } return newArr From 6560090fd52796336f50343c156192611cf6d195 Mon Sep 17 00:00:00 2001 From: Christopher Willis Date: Thu, 6 Dec 2018 18:41:17 -0600 Subject: [PATCH 4/4] Changes for grading even though I think it is incorrect --- 06week/higherOrder.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/06week/higherOrder.js b/06week/higherOrder.js index 40b1227d6..881be2741 100644 --- a/06week/higherOrder.js +++ b/06week/higherOrder.js @@ -4,7 +4,7 @@ const assert = require('assert'); const forEach = (arr, callback) => { for(let i = 0 ; i < arr.length ; i++){ - callback(arr[i],i,arr) + callback(arr[i]) } } @@ -20,7 +20,7 @@ const map = (arr, callback) => { const filter = (arr, callback) => { const newArr = []; for(let i = 0 ; i< arr.length ; i++ ){ - if (callback(arr[i],i,arr)){ + if (callback(arr[i])){ newArr.push(arr[i]); } } @@ -29,7 +29,7 @@ const filter = (arr, callback) => { const some = (arr, callback) => { for(let i = 0 ; i< arr.length ; i++ ){ - if (callback(arr[i],i,arr)){ + if (callback(arr[i])){ return true } } @@ -38,7 +38,7 @@ const some = (arr, callback) => { const every = (arr, callback) => { for(let i = 0 ; i< arr.length ; i++ ){ - if (!callback(arr[i],i,arr)){ + if (!callback(arr[i])){ return false } }