使用for循环时如何删除最后一个逗号?

How to remove the last comma when using for loop?

I have to display a message after performing validation saying that the Nationality- A,B,C already exists.


预期消息:国籍 - A、B、C 已经存在。


我现在收到的实际消息是:国籍 - A、B、C 已经存在。 (需要去掉C后面的逗号)

if(error.status === 409){
  this._commonSrvc.error('Nationality- '+this.getNationality(payLoad.custBkgGrpNationality) +' already exists +'.');
        return;
      }



private getNationality(Nationalities:any)
  { let Nationalitiesstr : String ="";
    for(let i=0; i<Nationalities.length; i++)
    {
      Nationalitiesstr = Nationalitiesstr + this.nationalityData.find(x => x.libraryID == Nationalities[i].nationalityXid).libraryName + ',';
    }
    return Nationalitiesstr; 
  }

去掉字符串末尾的逗号。然后添加检查以查看 i 是否小于集合长度 - 1。类似...

Nationalitiesstr = Nationalitiesstr + this.nationalityData.find(x => x.libraryID == Nationalities[i].nationalityXid).libraryName;

if (i < Nationalities.length -1)
  Nationalitiesstr += “, “; 

String.Join Method …也可能有效。