JavaScript: Get a customized coalesce function that returns the first argument that returns true from the provided argument validation function
JavaScript fundamental (ES6 Syntax): Exercise-42 with Solution
Custom Coalesce Function
Write a JavaScript program to get a customized coalesce function that returns the first argument that returns true from the provided argument validation function.
- Use Array.prototype.find() to return the first argument that returns true from the provided argument validation function, valid.
Sample Solution:
JavaScript Code:
//#Source https://bit.ly/2neWfJ2
// Define a function 'coalesceFactory' that takes a validity check function 'valid' as input and returns another function.
const coalesceFactory = valid =>
// The returned function takes any number of arguments 'args'.
(...args) =>
// Find and return the first argument that passes the validity check.
args.find(valid);
// Define a custom coalesce function 'customCoalesce' using 'coalesceFactory'.
const customCoalesce = coalesceFactory(_ => ![null, undefined, '', NaN].includes(_));
// Test the 'customCoalesce' function with various arguments and output the result.
console.log(customCoalesce(undefined, null, NaN, '', 'Waldo')); // Output: 'Waldo'
Output:
Waldo
Flowchart:
Live Demo:
See the Pen javascript-basic-exercise-1-42 by w3resource (@w3resource) on CodePen.
Improve this sample solution and post your code through Disqus
Previous: Write a JavaScript program to create an object from the given key-value pairs.
Next:Write a JavaScript program to change function that accepts an array into a variadic function.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/javascript-exercises/fundamental/javascript-fundamental-exercise-42.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics