4.1 KiB
4.1 KiB
title |
---|
Write Higher Order Arrow Functions |
Remember to use Read-Search-Ask
if you get stuck. Try to pair program and write your own code
Problem Explanation:
We need to compute and square values from the realNumberArray
and store them in the variable squaredIntegers
using the map()
, filter()
, and/or reduce()
functions.
Hint: 1
- You will need to
filter()
therealNumberArray
for positive integers (decimals are not integers).
try to solve the problem now
Hint: 2
- You will need to
map()
the values from yourfilter()
function to the variablesquaredIntegers
.
try to solve the problem now
Hint: 3
- Remember the magic of chaining functions.
try to solve the problem now
Spoiler Alert!
Solution ahead!
Basic Code Solution:
const squareList = (arr) => {
"use strict";
const squaredIntegers = arr.filter( (num) => num > 0 && num % parseInt(num) === 0 ).map( (num) => Math.pow(num, 2) );
return squaredIntegers;
};
// test your code
const squaredIntegers = squareList(realNumberArray);
console.log(squaredIntegers);
Code Explanation:
Uses the operator filter()
and map()
functions to square all positive integers in a given array.
Relevant Links
NOTES FOR CONTRIBUTIONS:
- DO NOT add solutions that are similar to any existing solutions. If you think it is similar but better, then try to merge (or replace) the existing similar solution.
- Add an explanation of your solution.
- Categorize the solution in one of the following categories — Basic, Intermediate and Advanced.
- Please add your username only if you have added any relevant main contents. ( DO NOT remove any existing usernames)
See
Wiki Challenge Solution Template
for reference.