首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular - Foreach列表字符串压缩

Angular - Foreach列表字符串压缩
EN

Stack Overflow用户
提问于 2020-12-25 04:12:42
回答 2查看 119关注 0票数 0

我想知道如何从向量的最后一条记录中删除",“。因为它打印如下:技能名称:技能1,技能2,技能3,正确的内容应该是打印如下:技能名称:技能1,技能2,技能3

代码语言:javascript
复制
list(skillSelect) {
    let naneSkil = "";
    
    arrayList.forEach((skill, index) => {
      if(skil.code === skillSelect.code) {
          nameSkill += skill.name.concat(', ');   
      }
    });
    
    return nameSkill;
  }
EN

回答 2

Stack Overflow用户

发布于 2020-12-25 05:04:36

在返回之前只需编写nameSkill = nameskill.substr(0, nameskill.length - 2)即可。你基本上是在获取原始字符串的一个子串。在函数中,你传递起点和终点。

在本例中,您不想要最后两个字符,因此您从单词的最开始处开始(0),并在最后减2 (nameskill.length-2)结束。

这里的文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr

请注意,还有另一个函数可以做同样的事情。检查这个问题: substr和substring之间的区别是什么?

票数 0
EN

Stack Overflow用户

发布于 2020-12-25 05:43:05

我认为一个安全的解决方案是在数组上使用join方法,因此您需要将naneskill设置为数组而不是字符串。连接永远不会将',‘添加到最后一项

代码语言:javascript
复制
list(skillSelect) {
  let naneSkill = [];
    
  arrayList.forEach(skill => {
    if(skill.code === skillSelect.code) nameSkill.push(skill.name);
  });
    
  return nameSkill.join(',');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65442864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档