我想知道如何从向量的最后一条记录中删除",“。因为它打印如下:技能名称:技能1,技能2,技能3,正确的内容应该是打印如下:技能名称:技能1,技能2,技能3
list(skillSelect) {
let naneSkil = "";
arrayList.forEach((skill, index) => {
if(skil.code === skillSelect.code) {
nameSkill += skill.name.concat(', ');
}
});
return nameSkill;
}发布于 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之间的区别是什么?
发布于 2020-12-25 05:43:05
我认为一个安全的解决方案是在数组上使用join方法,因此您需要将naneskill设置为数组而不是字符串。连接永远不会将',‘添加到最后一项
list(skillSelect) {
let naneSkill = [];
arrayList.forEach(skill => {
if(skill.code === skillSelect.code) nameSkill.push(skill.name);
});
return nameSkill.join(',');
}https://stackoverflow.com/questions/65442864
复制相似问题