逗号分隔字符串javascript

逗号分隔字符串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

很抱歉这是一个愚蠢的问题,但我试着列出一个从1到一个极限的数字序列,它们应该用逗号分隔。我有个问题。我不知道如何停止逗号。我应该有1,2,3,但我有,1,2,3。你能帮助我吗?这是我的密码

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(',');