我试图基本上检查字符串是否以“,”结尾,然后不附加另一个“,”。如果字符串不以“,”结尾,则追加“,”。我只想在两个字符串之间插入一个“,”。然而,当我多次点击我的脚本的“计算”按钮(基本上迭代键值并在字符串之间附加逗号)时,我在两个字符串之间得到多个“,”。我尝试的并不是真的有用。
例如:
预计是abc, apple, pear, strawberry
即使我多次或多次点击计算
多次点击计算按钮后得到的结果:
abc, , , , apple, , , , pear, , , , strawberry
这是我试过的:
//这里obj [key] [i]是字符串
var lenson = obj[key][i].length;
if(1!=len-1){
if(obj[key][i].charAt(lenson-1) === " " && obj[key][i].charAt(lenson-2)=== ","){
}
else{
if(obj[key][i]!=""){
obj[key][i]+=", ";
}
}
li.appendChild(document.createTextNode( obj[key][i] ));
}
答案 0 :(得分:2)
我假设您从某种json对象或类似对象获取数据。由于您已经遍历了键,我的建议是将它们简单地存储在数组中。然后,当您想将它们输出为字符串时,只需使用.join(",")
var list = yourarray.join(",");