Skip to content

Latest commit

 

History

History
27 lines (17 loc) · 814 Bytes

coalesce.md

File metadata and controls

27 lines (17 loc) · 814 Bytes
标题 标签
coalesce(第一个非 null 和 undefined 的函数) type,beginner(类型,初学者)

返回第一个非nullundefined参数的函数。

  • 使用 Array.prototype.find()Array.prototype.includes() 查找第一个不等于 undefinednull 的值。

代码如下:

const coalesce = (...args) => args.find(v => ![undefined, null].includes(v));

调用方式:

coalesce(null, undefined, '', NaN, 'Waldo'); // ''

应用场景

结果如下:

<iframe src="codes/javascript/html/coalesce.html"></iframe>