nameFormat.js 544 B

123456789101112131415161718
  1. /**
  2. * 格式化姓名
  3. * @param {Object} nameObj - 姓名对象
  4. * @param {string} nameObj.firstName - 名
  5. * @param {string} nameObj.middle - 中间名
  6. * @param {string} nameObj.lastName - 姓
  7. * @returns {string} 格式化后的完整姓名
  8. */
  9. export function formatName(nameObj = {}) {
  10. const { firstName, middle, lastName } = nameObj
  11. const parts = []
  12. if (firstName) parts.push(firstName)
  13. if (middle) parts.push(middle)
  14. if (lastName) parts.push(lastName)
  15. return parts.length > 0 ? parts.join(' ') : '--'
  16. }