以下代码展示了如何使用 .map() 函数,在生成字符串时,对 m.alias 字段进行判断,确保为空时不会添加多余的空格和下划线:

.map((m) => {
  const alias = m.alias && m.alias.trim() !== '' ? ` ` + m.alias.replace(/ /g, '_') : '';
  return `${m.aggregation}(${m.field}) as '${alias}'`;
})

代码说明:

  • m.alias && m.alias.trim() !== '': 使用 && 操作符判断 m.alias 是否存在且非空字符串,如果满足条件,则执行后续操作。
  • m.alias.trim(): 使用 trim() 方法去除 m.alias 两端的空格。
  • ' ' + m.alias.replace(/ /g, '_'): 在 alias 前面添加一个空格,并将 m.alias 中的空格替换为下划线。
  • return ${m.aggregation}(${m.field}) as '${alias}';: 根据条件生成字符串。

示例:

假设 m 对象为:

const m = {
  aggregation: 'count',
  field: 'id',
  alias: 'user_count'
};

执行代码后,将会生成字符串:count(id) as ' user_count'

如果 m.alias 为空字符串或者 undefined,则生成的字符串将为:count(id) as ''

总结:

通过对 m.alias 进行判断,代码能够确保在生成字符串时,不会出现多余的空格和下划线,提高代码的可读性和可维护性。

JavaScript 代码优化:.map() 函数中判断 alias 是否为空

原文地址: https://www.cveoy.top/t/topic/9qr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录