From ff6ff9c4c86afc3f7fc245d642ad46b57bd189f6 Mon Sep 17 00:00:00 2001 From: xaveyaguarez Date: Sun, 17 Dec 2017 14:09:04 -0800 Subject: [PATCH] use function in coalesce factory --- snippets/coalesce-factory.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/snippets/coalesce-factory.md b/snippets/coalesce-factory.md index 45f2a4cfb..cad3a8f21 100644 --- a/snippets/coalesce-factory.md +++ b/snippets/coalesce-factory.md @@ -1,9 +1,11 @@ ### Coalesce factory -Returns a function which provides a customized coalesce function +Returns a customized coalesce function that returns the first argument +that returns true from the provided argument validation function. ```js -const coalesceFactory = (excludes = [null, undefined]) => (...args) => args.find(_ => !excludes.includes(_)) -// const customCoalesce = coalesceFactory([null, undefined, "", NaN]) -// customCoalesce(undefined, null, NaN, "", "Waldo") -> "Waldo" +const coalesceFactory = valid => (...args) => args.find(valid) + +// const customCoalesce = coalesceFactory(_ => ![null, undefined, "", NaN].includes(_)) +// customCoalesce(undefined, null, NaN, "", "Waldo") //-> "Waldo" ```