UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

28 lines (24 loc) 747 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); /** * 多参数空值合并函数 * @param {...any} args - 任意数量的参数 * @returns {any} 第一个非null/undefined的参数值 */ function coalesce() { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } // 遍历所有参数 // eslint-disable-next-line @typescript-eslint/prefer-for-of for (var i = 0; i < args.length; i++) { // 返回第一个非null且非undefined的值 if (args[i] !== null && args[i] !== undefined) { return args[i]; } } // 如果所有参数都是 null/undefined,返回最后一个参数 return args[args.length - 1]; } exports.coalesce = coalesce;