- Use Array.prototype.map() and Function.prototype.apply() to apply each function to the given arguments.
- Use the spread operator (...) to call converger with the results of all other functions.
//#Source https://bit.ly/2neWfJ2 const converge = (converger, fns) => (...args) => converger(...fns.map(fn => fn.apply(null, args))); const average = converge((a, b) => a / b, [ arr => arr.reduce((a, v) => a + v, 0), arr => arr.length ]); console.log(average([ 6, 7])); console.log(average([1, 2, 3, 4, 5, 6, 7]));
Improve this sample solution and post your code through Disqus
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
Returns the unique symmetric difference between two arrays, not containing duplicate values from either array
const uniqueSymmetricDifference = (a, b) => [ ...new Set([...a.filter(v => !b.includes(v)), ...b.filter(v => !a.includes(v))]) ]; console.log(uniqueSymmetricDifference([1, 2, 3], [1, 2, 4])); // [3, 4] console.log(uniqueSymmetricDifference([1, 2, 2], [1, 3, 1])); // [2, 3]
[3, 4] [2, 3]
- New Content published on w3resource:
- HTML-CSS Practical: Exercises, Practice, Solution
- Java Regular Expression: Exercises, Practice, Solution
- Scala Programming Exercises, Practice, Solution
- Python Itertools exercises
- Python Numpy exercises
- Python GeoPy Package exercises
- Python Pandas exercises
- Python nltk exercises
- Python BeautifulSoup exercises
- Form Template
- Composer - PHP Package Manager
- PHPUnit - PHP Testing
- Laravel - PHP Framework