UNPKG

t-comm

Version:

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

24 lines (22 loc) 660 B
/** * 多参数空值合并函数 * @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]; } export { coalesce };