diff --git a/index.js b/index.js index 93cd82f..4ca4dbf 100644 --- a/index.js +++ b/index.js @@ -1,19 +1,17 @@ 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 To run it on the console do: `node index.js` ***********************************************************************/ -var numArray = [0,1,10,100,1000]; - /* myEach */ // -// myEach(numArray, function print(element, index, arr) { +// myEach(numArray, function print(eleme nt, index, arr) { // console.log('inside myEach', element, index, arr); // }); diff --git a/myEach.js b/myEach.js index e95bc02..382900e 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 myEach(arr, callback) { + for(var i = 0; i < arr.length; i++){ + callback(arr[i], i, arr); + } +}; // CODE INSIDE HERE // -} + /* Best if you don't code out here. diff --git a/myMap.js b/myMap.js index ccb09c3..981271a 100644 --- a/myMap.js +++ b/myMap.js @@ -1,9 +1,12 @@ // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Map function myMap(arr, callback) { + var Result = []; + for(var i = 0; i < arr.length; i++){ + Result.push(callback(arr[i],i,arr)); + } -// CODE INSIDE HERE // - + return Result; } /* diff --git a/myReduce.js b/myReduce.js index 174fbe3..50eb386 100644 --- a/myReduce.js +++ b/myReduce.js @@ -1,9 +1,28 @@ // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce for more details // Don't worry about initialValue at first. You can always add it in later. -function myReduce(arr, callback) { +function myReduce(arr, callback,initialValue) { + var Result; + var i=0; +if(initialValue != undefined){ + Result=initialValue + +} +else{ + Result=arr[0]; + i++; +} + + +if(arr.length >0){ +for(; i (internal/child_process.js:334:11) +69 silly fetchPackageMetaData at emitOne (events.js:96:13) +69 silly fetchPackageMetaData at Socket.emit (events.js:188:7) +69 silly fetchPackageMetaData at Pipe._handle.close [as _onclose] (net.js:493:12) +69 silly fetchPackageMetaData error for spec/myEachSpec.jsp { Error: Command failed: git clone --template=/Users/RamanMehat/.npm/_git-remotes/_templates --mirror git@github.com:spec/myEachSpec.jsp.git /Users/RamanMehat/.npm/_git-remotes/git-github-com-spec-myEachSpec-jsp-git-821e566a +69 silly fetchPackageMetaData Cloning into bare repository '/Users/RamanMehat/.npm/_git-remotes/git-github-com-spec-myEachSpec-jsp-git-821e566a'... +69 silly fetchPackageMetaData Warning: Permanently added 'github.com,192.30.253.113' (RSA) to the list of known hosts. +69 silly fetchPackageMetaData ERROR: Repository not found. +69 silly fetchPackageMetaData fatal: Could not read from remote repository. +69 silly fetchPackageMetaData +69 silly fetchPackageMetaData Please make sure you have the correct access rights +69 silly fetchPackageMetaData and the repository exists. +69 silly fetchPackageMetaData +69 silly fetchPackageMetaData at ChildProcess.exithandler (child_process.js:206:12) +69 silly fetchPackageMetaData at emitTwo (events.js:106:13) +69 silly fetchPackageMetaData at ChildProcess.emit (events.js:191:7) +69 silly fetchPackageMetaData at maybeClose (internal/child_process.js:877:16) +69 silly fetchPackageMetaData at Socket. (internal/child_process.js:334:11) +69 silly fetchPackageMetaData at emitOne (events.js:96:13) +69 silly fetchPackageMetaData at Socket.emit (events.js:188:7) +69 silly fetchPackageMetaData at Pipe._handle.close [as _onclose] (net.js:493:12) +69 silly fetchPackageMetaData killed: false, +69 silly fetchPackageMetaData code: 128, +69 silly fetchPackageMetaData signal: null, +69 silly fetchPackageMetaData cmd: 'git clone --template=/Users/RamanMehat/.npm/_git-remotes/_templates --mirror git@github.com:spec/myEachSpec.jsp.git /Users/RamanMehat/.npm/_git-remotes/git-github-com-spec-myEachSpec-jsp-git-821e566a' } +70 silly rollbackFailedOptional Starting +71 silly rollbackFailedOptional Finishing +72 silly runTopLevelLifecycles Starting +73 silly runTopLevelLifecycles Finishing +74 silly install printInstalled +75 verbose stack Error: Command failed: git clone --template=/Users/RamanMehat/.npm/_git-remotes/_templates --mirror git@github.com:spec/myEachSpec.jsp.git /Users/RamanMehat/.npm/_git-remotes/git-github-com-spec-myEachSpec-jsp-git-821e566a +75 verbose stack Cloning into bare repository '/Users/RamanMehat/.npm/_git-remotes/git-github-com-spec-myEachSpec-jsp-git-821e566a'... +75 verbose stack Warning: Permanently added 'github.com,192.30.253.113' (RSA) to the list of known hosts. +75 verbose stack ERROR: Repository not found. +75 verbose stack fatal: Could not read from remote repository. +75 verbose stack +75 verbose stack Please make sure you have the correct access rights +75 verbose stack and the repository exists. +75 verbose stack +75 verbose stack at ChildProcess.exithandler (child_process.js:206:12) +75 verbose stack at emitTwo (events.js:106:13) +75 verbose stack at ChildProcess.emit (events.js:191:7) +75 verbose stack at maybeClose (internal/child_process.js:877:16) +75 verbose stack at Socket. (internal/child_process.js:334:11) +75 verbose stack at emitOne (events.js:96:13) +75 verbose stack at Socket.emit (events.js:188:7) +75 verbose stack at Pipe._handle.close [as _onclose] (net.js:493:12) +76 verbose cwd /Users/RamanMehat/js-building-iterators-lab +77 error Darwin 15.6.0 +78 error argv "/usr/local/Cellar/node/6.5.0/bin/node" "/usr/local/bin/npm" "install" "-g" "mocha" "mocha" "spec/myEachSpec.jsp" +79 error node v6.5.0 +80 error npm v3.10.3 +81 error code 128 +82 error Command failed: git clone --template=/Users/RamanMehat/.npm/_git-remotes/_templates --mirror git@github.com:spec/myEachSpec.jsp.git /Users/RamanMehat/.npm/_git-remotes/git-github-com-spec-myEachSpec-jsp-git-821e566a +82 error Cloning into bare repository '/Users/RamanMehat/.npm/_git-remotes/git-github-com-spec-myEachSpec-jsp-git-821e566a'... +82 error Warning: Permanently added 'github.com,192.30.253.113' (RSA) to the list of known hosts. +82 error ERROR: Repository not found. +82 error fatal: Could not read from remote repository. +82 error +82 error Please make sure you have the correct access rights +82 error and the repository exists. +83 error If you need help, you may report this error at: +83 error +84 verbose exit [ 1, true ]