Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- myArray = [1, 2 ,3 , 4, 5,6 ,7];
- function mapForEach(arr, fn) {
- var newArray = [];
- for (var i = 0; i < arr.length; i++) {
- newArray.push(
- fn(arr[i])
- );
- }
- return newArray;
- }
- function checkisLarger1(limiter, elm) {
- return (elm) => {
- elm > limiter;
- }
- }
- function checkisLarger2(limiter, elm) {
- return elm > limiter;
- }
- function checkisLarger3(limiter) {
- return function(limiter, elm) {
- return elm > limiter;
- }.bind(this, limiter);
- }
- // newArray1 is erroroneous
- var newArray1 = mapForEach(myArray, checkisLarger1(3));
- var newArray2 = mapForEach(myArray, checkisLarger2.bind(this,3));
- var newArray3 = mapForEach(myArray, checkisLarger3(3));
- console.log(newArray1); // undefined
- console.log(newArray2);
- console.log(newArray3);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement