t-comm
Version:
专业、稳定、纯粹的工具库
24 lines (22 loc) • 660 B
JavaScript
/**
* 多参数空值合并函数
* @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 };