逗号分隔字符串javascript
很抱歉这是一个愚蠢的问题,但我试着列出一个从1到一个极限的数字序列,它们应该用逗号分隔。我有个问题。我不知道如何停止逗号。我应该有1,2,3,但我有,1,2,3。你能帮助我吗?这是我的密码逗号分隔字符串javascript,javascript,Javascript,很抱歉这是一个愚蠢的问题,但我试着列出一个从1到一个极限的数字序列,它们应该用逗号分隔。我有个问题。我不知道如何停止逗号。我应该有1,2,3,但我有,1,2,3。你能帮助我吗?这是我的密码 function getNumberSequence(number) { var result = "" if(number <= 0){ return result } else{ if(number == 1){ result = re
function getNumberSequence(number) {
var result = ""
if(number <= 0){
return result
}
else{
if(number == 1){
result = result + 1
} else {
for(i = 1; i <= number; i++){
result = result + ',' + i;
}
}
}
return result
}
函数getNumberSequence(数字){
var result=“”
如果(number您可以简单地添加一个标志(在示例“first”中)并检查这是否是您的第一次迭代-如果是,请不要添加逗号,而是将其设置为false…请参见此处:
var first=true;//有一个标志告诉您这是否是您的第一次迭代-第一次不要添加逗号
对于(i=0;i使用您的代码,只需使用初始值1声明结果,并使用i=2启动for循环。已解决。(如果数字为1,只需返回结果)一行代码:
return Object.keys(Array.apply(null,new Array(number))).map(function(n) {return +n+1;}).join(",");
基本上,创建一个长度number
的数组,“应用”它(基本上最终为每个索引提供未定义的值),然后使用对象。键
获取数组的索引,增加所有项,然后用逗号连接整个数组。两种简单的方法:
1) 只需在每个数字后添加一个逗号,并返回一个长度为-1的子字符串,以去掉最后一个逗号
if (i === 0) return ""; //to avoid substring() issues on empty strings
var result = "";
for (i = 0; i <= number; i++) {
result = i + ",";
}
return result.substr(0, result.length-1);
if(i==0)返回“”;//以避免空字符串上的子字符串()问题
var结果=”;
对于(i=0;i)当你以“number”为3开始时,第一个附加到“result”的是什么字符串?我不明白你的意思question@Pointy长呼吸,伙计,没有压力。是的,我现在明白你的问题了。但问题是我不知道如何移动逗号,使其在数字之间,而不是在开头或结尾。也许你可以使用这个:好的,我改变了I=1而不是I=0,所以现在我有了我想要的。基本上,使用the标志减少了字符串被分割的可能性。谢谢Birgit
if (i === 0) return ""; //to avoid substring() issues on empty strings
var result = "";
for (i = 0; i <= number; i++) {
result = i + ",";
}
return result.substr(0, result.length-1);
var result = [];
for (i = 0; i <= number; i++) {
result.push(i)
}
return result.join(); //default join separator is the comma
YourCommaSeparatedString.split(',');