【问题标题】:Display initials of name on condition angular在条件角度上显示名称的首字母
【发布时间】:2023-01-30 16:43:06
【问题描述】:

我在变量中有这个数据

Names : "Amit Singh, Kumar Anand"
Names : "Ashish Singh"

这可以是单个名称或多个名称,用逗号分隔“James, Anand, xyz,...” 在 for 循环中

<div *ngFor="let user of Info">
{{ (user.Names != null && user.Names.length>0) ?
                                        (user.Names |
                                        slice:0:1)
                                        : '' }}
</div>

在这里我们只得到输出 A 但我想要 AS 如果逗号不存在否则如果逗号存在(即有多个名字)我想显示 M 代替名字和姓氏

任何解决方案谢谢

【问题讨论】:

  • “我想用M 代替名字和姓氏”是什么意思?
  • @BernardBorg 如果名称包含` Names : "Ashish Singh"` 单个名称,那么它应该显示 AS 否则如果 Names : "Amit Singh, Kumar Anand" 多个名称用逗号分隔然后直接显示 M
  • 所以“Amit Singh, Kumar Anand”就变成了“M, M”?
  • 不应该是单身M

标签: javascript angular typescript


【解决方案1】:

如果你想在 1 行中执行以下操作;

user.Names.split(",").length === 1 ? 
    user.Names.trim().split(" ").map(x => x[0])
     .reduce((acc, curr) => acc + curr)
  : 'M'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    相关资源
    最近更新 更多