Question

In: Computer Science

// Create a higher order function and invoke the callback function to test your work. You...

// Create a higher order function and invoke the callback function to test your work. You have been provided an example of a problem and a solution to see how this works with our items array. Study both the problem and the solution to figure out the rest of the problems.

const items = ["Pencil", "Notebook", "yo-yo", "Gum"];

/*

// GIVEN THIS PROBLEM:

function firstItem(arr, cb) {

// firstItem passes the first item of the given array to the callback function.

}

// SOLUTION:

function firstItem(arr, cb) {

return cb(arr[0]);

}

// NOTES ON THE SOLUTION:

// firstItem is a higher order function.

// It expects a callback (referred to as `cb`) as its second argument.

// To test our solution, we can use the given `items` array and a variety of callbacks.

// Note how callbacks can be declared separately, or inlined.

// TEST 1 (inlined callback):

const test1 = firstItem(items, item => `I love my ${item}!`);

console.log(test1); // "I love my Pencil!"

// TEST 2 (declaring callback before hand):

function logExorbitantPrice(article) {

return `this ${article} is worth a million dollars!`;

};

const test2 = firstItem(items, logExorbitantPrice);

console.log(test2); // "this Pencil is worth a million dollars!"

*/

function getLength(arr, cb) {

// getLength passes the length of the array into the callback.

}

arr = [1, 12, 3, 2, 1, 5, 3, 4, 20]; //Sample array is taken

function print(array) {

array.forEach(function(eachName, index) {

console.log(index + 1 + ". " + eachName);

});

}

function last(arr, cb) {

// last passes the last item of the array into the callback.

}

function sumNums(x, y, cb) {

// sumNums adds two numbers (x, y) and passes the result to the callback.

}

function multiplyNums(x, y, cb) {

// multiplyNums multiplies two numbers and passes the result to the callback.

}

function contains(item, list, cb) {

// contains checks if an item is present inside of the given array/list.

// Pass true to the callback if it is, otherwise pass false.

}

/* STRETCH PROBLEM */

function removeDuplicates(array, cb) {

// removeDuplicates removes all duplicate values from the given array.

// Pass the duplicate free array to the callback function.

// Do not mutate the original array.

}

Solutions

Expert Solution

If you have any doubts, please give me comment...

// Create a higher order function and invoke the callback function to test your work. You have been provided an example of a problem and a solution to see how this works with our items array. Study both the problem and the solution to figure out the rest of the problems.

const items = ["Pencil", "Notebook", "yo-yo", "Gum"];


// GIVEN THIS PROBLEM:

// function firstItem(arr, cb) {

// // firstItem passes the first item of the given array to the callback function.

// }

// SOLUTION:

function firstItem(arr, cb) {

return cb(arr[0]);

}

// NOTES ON THE SOLUTION:

// firstItem is a higher order function.

// It expects a callback (referred to as `cb`) as its second argument.

// To test our solution, we can use the given `items` array and a variety of callbacks.

// Note how callbacks can be declared separately, or inlined.

// TEST 1 (inlined callback):

const test1 = firstItem(items, item => `I love my ${item}!`);

console.log(test1); // "I love my Pencil!"

// TEST 2 (declaring callback before hand):

function logExorbitantPrice(article) {

return `this ${article} is worth a million dollars!`;

};

const test2 = firstItem(items, logExorbitantPrice);

console.log(test2); // "this Pencil is worth a million dollars!"

function getLength(arr, cb) {

// getLength passes the length of the array into the callback.

return cb(arr.length);

}

arr = [1, 12, 3, 2, 1, 5, 3, 4, 20]; //Sample array is taken

function print(array) {

array.forEach(function(eachName, index) {

console.log(index + 1 + ". " + eachName);

});

}

function last(arr, cb) {

// last passes the last item of the array into the callback.

return cb(arr[arr.length - 1]);

}

function sumNums(x, y, cb) {

// sumNums adds two numbers (x, y) and passes the result to the callback.

return cb(x + y);

}

function multiplyNums(x, y, cb) {

// multiplyNums multiplies two numbers and passes the result to the callback.

return cb(x * y);

}

function contains(item, list, cb) {

// contains checks if an item is present inside of the given array/list.

// Pass true to the callback if it is, otherwise pass false.

let result = false;

for (i = 0; i < list.length; i++) {

if (list[i] == item) {

result = true;

break;

}

}

return cb(result);

}

/* STRETCH PROBLEM */

function removeDuplicates(array, cb) {

// removeDuplicates removes all duplicate values from the given array.

// Pass the duplicate free array to the callback function.

// Do not mutate the original array.

let result = [];

for (i = 0; i < array.length; i++) {

let exists = false;

for (j = 0; j < result.length; j++) {

if (array[i] == result[j])

exists = true;

}

if (!exists)

result.push(array[i]);

}

return cb(result);

}


Related Solutions

Why is the interconnectedness of the brain critical to higher order function?
Why is the interconnectedness of the brain critical to higher order function?
) Suppose you want to test the hypothesis that higher income taxes make people work fewer...
) Suppose you want to test the hypothesis that higher income taxes make people work fewer hours per year on average. The tax rate is your independent variable and hours worked per year is your dependent variable and you want to use each individual country as an observation. Suppose you run your regression and find that people in countries with higher income taxes work more hours per year. What is a potential reason why that could happen? what is the...
In America, Suppose you want to test the hypothesis that higher income taxes make people work...
In America, Suppose you want to test the hypothesis that higher income taxes make people work fewer hours per year on average. The tax rate is your independent variable and hours worked per year is your dependent variable and you want to use each individual country as an observation. Suppose you run your regression and find that people in countries with higher income taxes work more hours per year. What is a potential reason why that could happen? what is...
You are asked to evaluate cardiorespiratory fitness for your client in order to create an individualized...
You are asked to evaluate cardiorespiratory fitness for your client in order to create an individualized exercise plan. You do not have access to a metabolic cart to measure VO2 max. Name 2 different ways you can measure max effort. Explain in detail how you will do this. That is, what test will you provide and what 2 measures will you use. Compare and contrast the benefits and cons of each of the 2 measures.
Section 3.3 Product and Quotient Rules and Higher-Order Derivatives Find the derivative of the function   ...
Section 3.3 Product and Quotient Rules and Higher-Order Derivatives Find the derivative of the function    g(s)=√s(s^2+8)    g(x)=√x sin⁡x    f(x)=x^2/(2√x+1)    f(t)=cos⁡t/t^3    y=sec⁡x/x    f(x)=sin⁡x cos⁡x    y=(2e^x)/(x^2+1) Find equation of the tangent line to the graph of the function f(x)=(x+3)/(x-3) at the point (4, 7) Find the equation of the tangent line to the graph of the function ??=24?3 at the point (1, 2).
kNN Function: Create a function called predictKNN(). Your function will return the classification of your data-pointIn...
kNN Function: Create a function called predictKNN(). Your function will return the classification of your data-pointIn addition to any parameters you see fit, your function should accept: k a data-point: a vector of r numbers a dataframe with r columns. Run your function at least 5 times with different parameters. If your data does not have a classification column, use the results from your unsupervised learning as the classification. sl_no gender ssc_p ssc_b hsc_p hsc_b hsc_s degree_p degree_t workex etest_p...
As part of your work for an environmental awareness​ group, you want to test the claim...
As part of your work for an environmental awareness​ group, you want to test the claim that the mean waste generated by adults in the country is more than 3 pounds per person per day. In a random sample of 14 adults in the​ country, you find that the mean waste generated per person per day is 3.2 pounds and the standard deviation is 1.9 pounds. At α=0.10​, can you support the​ claim? Assume the population is normally distributed. ​(a)...
As part of your work for an environmental awareness​ group, you want to test the claim...
As part of your work for an environmental awareness​ group, you want to test the claim that the mean waste generated by adults in the country is more than 33 pounds per person per day. In a random sample of 1515 adults in the​ country, you find that the mean waste generated per person per day is 3.23.2 pounds and the standard deviation is 1.31.3 pounds. At alpha equals 0.05α=0.05​, can you support the​ claim? Assume the population is normally...
3) As part of your work for an environmental awareness group, you want to test the...
3) As part of your work for an environmental awareness group, you want to test the claim that the mean amount of lead in the air in U.S. cities is less than 0.036 microgram per cubic meter. You find that the mean amount of lead in the air for a random sample of 56 U.S. cities is 0.039 microgram per cubic meter with a standard deviation of 0.069 microgram per cubic meter. At α = 0.01 what can be concluded...
Create your own definition of the essential literacy that you think best fits your education, work,...
Create your own definition of the essential literacy that you think best fits your education, work, and life interests by combining or modifying elements of the eight definitions you found. Decide what you think is the best name for your definition of the essential literacy.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT